-1

次のスクリプトを実行しようとしています。

m <- matrix(c(1,1,2,1,3,12,14,16,30,21), nrow=5, ncol=2, byrow=FALSE);

colnames(m) <-c("Group","Score");
m<-data.frame(m)
head(m)


sum1 <- aggregate(list(total_score=m$Score), by=list(group=m$Group), FUN=sum)
sum1

しかし、スクリプトを実行すると、コンソールは次のエラーを返します。

Error in as.data.frame.default(x) : 
  cannot coerce class '"function"' into a data.frame

私は前にこのエラーを見たことがありません....何が間違っているかについて誰かからの考えはありますか?

4

1 に答える 1

1

list()やsum()などの組み込み関数の1つを上書きした可能性があります。

注意すべき点の1つは、Rが起動時に「.RData」というワークスペースを自動的にロードすることです。以前に上書きされた関数をそのファイルに保存している可能性があります。

Rを起動しているフォルダで.RDataファイルを確認し、それらを削除するか、名前を変更して(非表示になっている可能性があります)、Rが起動時に何もロードしないようにします。

于 2013-03-21T19:01:29.153 に答える