-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()。

需要注意的一点是,R 在启动时会自动加载一个名为“.RData”的工作区,并且您可能已将先前覆盖的函数保存在该文件中。

检查您启动 R 的文件夹中是否有任何 .RData 文件,然后删除它们或重命名它们(它们可能被隐藏了!),因此 R 在启动时不会加载任何内容。

于 2013-03-21T19:01:29.153 回答