我正在尝试在R中创建一个带有两个输入的函数,即数据集名称和数据集中的列。当数据集名称和列作为参数插入时,我想显示所有大洲和各大洲的总人口。我目前正在使用下面的代码,但它显示所有大陆都有0人口。如何显示每个大陆旁边的总人口而不是0。非常感谢任何帮助,谢谢。
continentLifeExp <- function(data, column){
continents <- group_by(data, Continent)
summarise(continents, population = sum(data$`column`))
}
答案 0 :(得分:2)
试试这个data[[column]]
只要列是一个字符串,这应该可以正常工作。
sum(data[[column]])
答案 1 :(得分:2)
假设你想要每个持续的人口,你应该能够使用
summarise_(continents, population = paste0("sum(",column, ")"))
summarize_评估字符串中的表达式