我是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)
j [i] = mean(df [[i]])出错:找不到对象'j'
我不明白错误。当我在Rstudio中运行它时会出现此错误。但是,在R中它没有。
答案 0 :(得分:1)
此代码不起作用,与RStudio无关。当您输入j[i]
时,R会考虑i
的{{1}}个元素,但未定义j
。在之前定义:
j
答案 1 :(得分:0)
为什么不使用colMeans?
colMeans (x)