首页 文章

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

提问于
浏览
3

我是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 回答

  • 1

    此代码不起作用,独立于RStudio . 当您键入 j[i] 时,R会考虑 ji -th元素,但未定义 j . 在之前定义:

    mean.dataframe = function (df)
    {
        j = rep(NA,ncol(df))
        for (i in 1:ncol(df))
        {
            j[i]= mean(df[[i]])
        }
    
        print (j)
    }
    
  • 0

    你为什么不只使用colMeans?

    colMeans (x)
    

相关问题