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

如何在R中的函数中指定列,r,R,我试图在R中创建一个函数,它接受两个输入,数据集名称和数据集中的一列。当数据集名称和列作为参数插入时,我想显示所有大陆和大陆的总人口。我目前正在使用下面的代码,但它显示了人口为0的所有大陆。如何显示每个大陆旁边的总人口而不是0。任何帮助都将不胜感激,谢谢 continentLifeExp <- function(data, column){ continents <- group_by(data, Continent) summarise(continents, po

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

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

exp试试这个
data[[column]]

只要列是字符串,就可以正常工作

 sum(data[[column]])

假设您需要每个contintent的人口,您应该能够使用

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

总结\计算字符串中的表达式

请通过提供(最小!)数据使代码可复制。使用
dput(您的数据框)
并将结果放入您的问题中,即编辑您的问题: