总和使用变量而不是数据表列名称引用

时间:2018-03-23 12:01:53

标签: r variables sum names

我有一个表(表1),其中包含超过200列和数千行数字数据,其中大多数是月份,列名称的格式为' Jan 2018',' 2018年2月'等。

report[1,2] <- sum(Table1$`Mar 2018`[which(Table1$`Product`=="Apples")])

我不想使用&#39; 2018年3月,而是想用变量名替换它(让我们称之为searchMonth)。

这可能吗?

1 个答案:

答案 0 :(得分:3)

我们可以使用[[来执行此操作

searchMonth <- "Mar 2018"
sum(Table1[[searchMonth]][Table1$Product=="Apples"])

只有列名称中有空格或特殊字符时才需要使用反引号或引号。否则,可以简单地提取它而不引用