错误:在RStudio中运行代码时找不到对象

时间:2014-04-27 10:35:04

标签: r rstudio

我是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 个答案:

答案 0 :(得分:1)

此代码不起作用,与RStudio无关。当您输入j[i]时,R会考虑i的{​​{1}}个元素,但未定义j。在之前定义:

j

答案 1 :(得分:0)

为什么不使用colMeans?

colMeans (x)