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

R-将包含列名的变量传递到sum()中,r,variables,sum,R,Variables,Sum,假设我们附加了一个表中的数据,该表包含带有数值的列“banana” colName='banana' 现在我们需要该列的和,假设我们不知道它叫什么,我们只知道名称存储在colName变量中。如何调用sum()函数?sum(as.name(colName))和sum(as.symbol(colName))似乎都不起作用。 noquotes()也不起作用。示例数据: colnm <- "squash" df <- data.frame(squash=1:10, avocado="so g

假设我们附加了一个表中的数据,该表包含带有数值的列“banana”

colName='banana'

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

示例数据:

colnm <- "squash"
df <- data.frame(squash=1:10, avocado="so good")
这将无需
附加

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

也许我错了,但您不知道对象的名称,而只知道该(未知)对象的列的名称?在这种情况下,您应该使用
ls()
查看R工作会话中的所有对象。注意:
sum(df[colnm])
对我不起作用,但
sum(df[,colnm])
起作用。
sum(df[colnm])
#[1] 55