R 中的函数,传递数据框和列名
可能的重复:
将 data.frame 列名称传递给函数
我正在尝试在 R 中创建一个函数,其中输入之间有数据帧和列名。代码如下:
DT_CAP_COLUMN <- function(input_table,output_table,column_name,
cap_function,Parameter){
input_table$column_name
(...)
return(1)
}
输出:
DT_CAP_COLUMN(churn_3,churn_4,'VOICE_REVENUE','STD',3)
input_table$column_name is NA
我认为问题是 input_table$column_name
无法识别。 input_table
是 churn_3
,但 input_table$column_name
返回 column_name not found
。
无论如何,是否可以在不必使用传递引用包或将环境作为变量传递的情况下执行此操作?
Possible Duplicate:
Pass a data.frame column name to a function
I am trying to create a function in R where between the inputs there is dataframe and a column name. The code would be something like this:
DT_CAP_COLUMN <- function(input_table,output_table,column_name,
cap_function,Parameter){
input_table$column_name
(...)
return(1)
}
Output:
DT_CAP_COLUMN(churn_3,churn_4,'VOICE_REVENUE','STD',3)
input_table$column_name is NA
I think the problem is that input_table$column_name
is not recognized. input_table
is churn_3
but input_table$column_name
returns column_name not found
.
Is there anyway to do this without having to use pass-by-references packages or passing environments as variables?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用方括号索引间接引用 data.frame 中的列:
示例数据:
函数:
结果:
You can indirectly reference a column in a data.frame by using square bracket indexing:
Sample data:
Function:
Results: