我正在尝试使用For循环迭代生成一些函数:
# Create a list to hold the functions
funcs <- list()
funcs[]
# loop through to define functions
for(i in 1:21){
# Make function name
funcName <- paste( 'func', i, sep = '' )
# make function
func = function(x){x * i}
funcs[[funcName]] = func
}
Run Code Online (Sandbox Code Playgroud)
但是,它并没有像我希望的那样工作,因为在每个函数中没有评估i值.我想尝试将函数定义为等于x*1; x*2; 等等,但我最终得到的是一个x*i的函数; 我21岁的地方.
我尝试使用eval()函数,只是导致x*eval(i)被存储.
我希望这应该是一个简单的问题.我有几个数据框加载到工作区,标记为df01到df100,而不是所有代表的数字.我想在所有数据集中绘制特定列,例如在方框图中.如何使用globbing引用以df开头的所有对象,即:
boxplot(df00$col1, df02$col1, df04$col1)
=
boxplot(df*$col1)
Run Code Online (Sandbox Code Playgroud)