如何根据函数输入获取特定列

时间:2013-07-09 16:16:39

标签: r

我有一个函数,它将特定的列名作为输入。然后,我想要获取与该名称对应的数据框的列。问题是如果我有这样的代码:

New <- function(name) { dataframe$name }

然后它查找名称为“name”的列,而不是我在函数中输入的名称。有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:2)

只是添加我的5c。当具有给定名称的列不存在时,上述两种替代方案的行为会有所不同。这对你的工作很重要。

dataframe[, name] 

将返回错误,而

dataframe[[name]] 

将返回NULL

答案 1 :(得分:1)

正如泰勒在评论中提到的那样

New <- function(name) { dataframe[, name] }

或者,

New <- function(name) { dataframe[[name]] }