“function”类出错

时间:2013-03-21 18:12:39

标签: r

我正在尝试运行以下脚本:

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

我之前没有看到过这个错误....任何人都有任何关于错误的想法?

1 个答案:

答案 0 :(得分:1)

你很可能覆盖了一个内置函数,比如list()或sum()。

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

从任何.RData文件中检查您正在启动R的文件夹,并删除它们或重命名它们(它们可能被隐藏!),因此R在启动时没有加载任何内容。