4

私は単純であるべきことを試みています。何が起こっているのかについてのヒントは大歓迎です。

いくつかの自治体からの国の輸入を含む大きなデータ フレームがあります。一部の国では、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に数値にしたり、文字を文字として宣言したりしようとしましたが、何も役に立たないようです。

4

1 に答える 1