我是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中它没有 .
2 回答
此代码不起作用,独立于RStudio . 当您键入
j[i]
时,R会考虑j
的i
-th元素,但未定义j
. 在之前定义:你为什么不只使用colMeans?