我正在尝试运行以下脚本:
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
我之前没有看到过这个错误....任何人都有任何关于错误的想法?
答案 0 :(得分:1)
你很可能覆盖了一个内置函数,比如list()或sum()。
有一点需要注意,R在启动时会自动加载一个名为“.RData”的工作区,您可能已经保存了该文件中以前覆盖的函数。
从任何.RData文件中检查您正在启动R的文件夹,并删除它们或重命名它们(它们可能被隐藏!),因此R在启动时没有加载任何内容。