我很新于R语言,并刚开始写一些小函数。这里我写了一个以数据框为参数的函数,返回每列的平均值。
代码:
n = c(12,13,14,16,16)
m = c(11,2,23,45,67)
a = c(34,343,5,2,1)
b = c(88,33,2,1,44)
db = data.frame (n,m,a,b )
db
n m a b
1 12 11 34 88
2 13 2 343 33
3 14 23 5 2
4 16 45 2 1
5 16 67 1 44
mean.dataframe = function (df)
{
for (i in 1:ncol(df))
{
j[i]= mean(df[[i]])
}
print (j)
}
avgcol = mean.dataframe(db)
Error in j[i] = mean(df[[i]]) : object 'j' not found
这个错误的原因我不太清楚。在 Rstudio 中运行时会出现此错误,但是在 R 中则不会。
colMeans
。 - Henrik