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