如何在R中的函数中指定列

时间:2017-03-27 20:20:50

标签: r

我正在尝试在R中创建一个带有两个输入的函数,即数据集名称和数据集中的列。当数据集名称和列作为参数插入时,我想显示所有大洲和各大洲的总人口。我目前正在使用下面的代码,但它显示所有大陆都有0人口。如何显示每个大陆旁边的总人口而不是0。非常感谢任何帮助,谢谢。

continentLifeExp <- function(data, column){
    continents <- group_by(data, Continent)
    summarise(continents, population = sum(data$`column`))
}

2 个答案:

答案 0 :(得分:2)

试试这个data[[column]]

只要列是一个字符串,这应该可以正常工作。

 sum(data[[column]])

答案 1 :(得分:2)

假设你想要每个持续的人口,你应该能够使用

summarise_(continents, population = paste0("sum(",column, ")"))

summarize_评估字符串中的表达式