【发布时间】:2015-08-08 21:07:28
【问题描述】:
我有一个包含 1000 列和 8 行的数据框,我需要计算行均值。我尝试了这个循环:
final <- as.data.frame(matrix(nrow=8,ncol=1))
for(j in 1:8){
value<- mean(dataframe[j,])
final[j,]<-value
}
但出现以下错误:
在 mean.default(df2[j, ]) 中:参数不是数字或逻辑: 返回不适用
【问题讨论】:
-
您没有提到您的数据是什么,但 1000x8 格式表明它在通常如何创建表格方面进行了转置,观察在行中,变量在列中。这就是大多数函数处理数据的方式以及有多少运算符和对象(包括数据框)起作用。如果您决定转置数据,您可以使用
t(),然后使用colMeans()。