为什么我的R代码中有意外的符号?

时间:2014-11-06 19:40:58

标签: r

我不确定要在我的r代码中更改哪些内容以删除意外符号。

Error: unexpected symbol in "LP=function(n1,n2,m2){N_hat_LP=(((n1)*(n2))/m2) return(N_hat_LP)}"

2 个答案:

答案 0 :(得分:4)

问题是你在与N_hat_LP的定义相同的行上有return命令。

您可以将return(N_hat_LP)命令放在下一行。

事实上,您可以将此简化为:

LP=function(n1,n2,m2){((n1)*(n2))/m2}

N_hat_LP仅定义到return是没有意义的。如果您只是简单地包含您想要对参数执行的操作,R就会理解。

答案 1 :(得分:1)

您需要格式化代码。为防止出现这种情况,建议您阅读样式指南http://r-pkgs.had.co.nz/style.html。要解决错误,您可以重新格式化:

LP <- function(n1, n2, m2) {
  N_hat_LP <- n1 * n2 / m2
  return(N_hat_LP)
}

或者把它放在一行:

LP=function(n1,n2,m2){N_hat_LP=(((n1)*(n2))/m2);return(N_hat_LP)}