0

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

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

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

4

2 回答 2

2

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

dataframe[, name] 

将返回错误,而

dataframe[[name]] 

将返回 NULL

于 2013-07-09T20:46:44.880 回答
1

正如泰勒在评论中提到的

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

或者,或者,

New <- function(name) { dataframe[[name]] }
于 2013-07-09T17:29:37.383 回答