【发布时间】:2019-09-10 03:35:54
【问题描述】:
我正在尝试编写一个函数,它具有作为输入参数的一列数据帧,这些数据帧在函数中被迭代调用。
示例如下: 编写一个名为 iter 的函数,它有 2 个输入: 1)数据框列表 2) df1 和 df2 包含的列的名称
iter <- function (dflist, columnname) {
for (df in dflist){
df[,bla:=cut(columnname, etc)]
lm(...data=df)
etc
}
}
例如:
dflist = list(df1,df2)
并且 df1 和 df2 都包含一个名为 col1 的列
我想写一个函数,当我输入
iter(dflist,col1)
我收到df[,bla:=cut(col1, etc)]
但是,每当我现在运行它时,都会出现此错误 - "object 'col1' not found.
我尝试将 col1 作为列表传入并使用 get(columnname),但无济于事:
iter <- function (dflist, columnname) {
for (df in dflist){
df[,bla:=cut(get(columnname), etc)]
lm(...data=df)
etc
}
}
iter(dflist,'col1')
但我得到同样的错误
【问题讨论】: