我正在尝试一些应该很简单的东西,任何关于正在发生的事情的提示都非常受欢迎。
我有一个大型数据框,其中包含从某些城市进口的国家/地区。对于某些国家/地区,我有 2 个条目。我想总结每个城市的进口量,并为每个国家/地区设置一个独特的行。我正在使用该aggregate
功能。例如(我包括数据框的一小部分):
municipalities<-c("country",1100056, 1100106,1100205,1100304,1200104,1200252)
c1<-c("Afghanistan",2,34,23.4,5,0,0)
c2<-c("Afghanistan",0,20,11.1,5.4,2,0)
c3<-c("Albania",12,120,11.4,5.1,12,10)
c4<-c("Albania",0,40,61.1,65.4,652,2)
df<-as.data.frame(rbind(municipalities,c1,c2,c3,c4))
基本上我正在尝试
df<-df[-1,]
aggregate(df[,2:7],list(df[,1]),sum)
但我收到一条消息:
Error in Summary.factor(c(4L, 1L), na.rm = FALSE) :
sum not meaningful for factors
我试图强制df
是数字,将字符声明为字符等,但似乎没有任何帮助。