R - 将包含列名的变量传递给sum()

时间:2015-05-30 00:17:49

标签: r variables sum

假设我们已经从包含数字值的'banana'列的表中附加了数据。

colName='banana'

现在我们想要该列的总和,假设我们不知道它的名称,我们只知道名称存储在colName变量中。我们如何调用sum()函数? sum(as.name(colName))sum(as.symbol(colName))似乎都不起作用。 noquotes()也不起作用。

1 个答案:

答案 0 :(得分:3)

示例数据:

colnm <- "squash"
df <- data.frame(squash=1:10, avocado="so good")

如果您attach df,则可以执行此操作:

attach(df)
sum(get(colnm))
#[1] 55

这样做无需attach

sum(df[colnm])
#[1] 55