【发布时间】:2021-11-25 12:51:29
【问题描述】:
我正在尝试使用弧度作为 R 控制台的现代化前端。我在我的工作站上运行 linux debian debian buster 并使用 vscode 作为编辑器。我在评估一个函数时遇到了几个错误。我得到每一行的错误,比如它们不是来自同一个函数,而是每一行是独立的:
这是一个函数:
sumstats <- function(z) {
MEAN <- apply(z, 2, mean)
MEDIAN <- apply(z, 2, median)
SD <- apply(z, 2, sd)
SE <- apply(z, 2, function(x) {sd(x) / sqrt(length(x))})
CV <- apply(z, 2, function(x) {sd(x) / mean(x)})
result <- data.frame(MEAN, MEDIAN, SD, SE, CV)
return(result)
}
这是弧度:
r$> sumstats <- function(z) {
MEAN <- apply(z, 2, mean)
}
result <- data.frame(MEAN, MEDIAN, SD, SE, CV)
return(result)
}
r$> MEDIAN <- apply(z, 2, median)
Error in apply(z, 2, median) : object 'z' not found
r$> SD <- apply(z, 2, sd)
Error in apply(z, 2, sd) : object 'z' not found
r$> SE <- apply(z, 2, function(x) {sd(x) / sqrt(length(x))})
Error in apply(z, 2, function(x) { : object 'z' not found
r$> CV <- apply(z, 2, function(x) {sd(x) / mean(x)})
Error in apply(z, 2, function(x) { : object 'z' not found
r$> result <- data.frame(MEAN, MEDIAN, SD, SE, CV)
Error in data.frame(MEAN, MEDIAN, SD, SE, CV) : object 'MEAN' not found
r$> return(result)
Error: object 'result' not found
r$> }
Error: unexpected '}' in "}"
r$>
使用 classic R 控制台一切都很好。
有什么建议吗?
【问题讨论】:
-
你在任何地方定义了 z
-
或者我很困惑,因为看起来你的复制粘贴做得不好。
-
z 是函数变量,并在函数的开头声明......似乎弧度忽略了花括号并评估每一行stendalone
-
复制/粘贴问题...抱歉
-
您在第二个块中粘贴的内容与第一个块不匹配,并且它确实以第二个花括号结束了函数,所以我真的认为它正在做它应该做的事情。您想再次尝试复制粘贴或更新问题
标签: python r visual-studio-code