首页 > 解决方案 > R中的重复大括号

问题描述

我使用下面的代码在 R 中编写了一个函数:当我运行它时,会出现一条错误消息:这是怎么发生的?

columnmeans <- funtion(y) {
    nc <- ncol[y]
    means <- numeric(nc)
    for (i in 1:nc) {
        mean[i] <- mean(y[,i])
    }
    mean
}

我希望该功能能够正常工作,但我收到了:

Error: unexpected '}' in "}"

标签: r

解决方案


您在上面的代码中有一些错误。这是一个工作版本:

columnmeans <- function(y) {
    nc <- ncol(y)
    means <- numeric(nc)
    for (i in 1:nc) {
        means[i] <- mean(y[,i])
    }
    means
}

v <- data.frame(a=1:10, b=10:1)
columnmeans(v)
[1] 5.5 5.5

你的主要问题是:

  • funtion应该function
  • ncol[y]应该ncol(y)
  • mean[i]应该means[i]
  • mean应该means

推荐阅读