为什么我在R中的函数继续将我的参数作为函数读取?

时间:2018-04-13 11:18:59

标签: r user-defined-functions

当我在RStudio中创建一个用户定义的函数,或者甚至只是一个for循环时,它会一直返回这个错误:

    p <- NEQ1data$P.inv.
    for(value in p){
    sem <- sqrt(value(1-value)/10000)
    return(sem)
    } 
    Error: could not find function "value" 

同样,当我尝试定义这个函数时:

    se_fyp <- function(a){
    sem<-sqrt(a(1-a)/10000) 
    return(se)
    }

并输入“NEQ(1)$ P.inv。”它说它找不到“功能a”。

我正在教自己R,并且还没有找到关于这个问题的任何信息。我​​相信我遵循标准的功能格式。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

写作时

value

您尝试像函数一样调用sqrt。查看与*的调用的相似性。我在这里增加了间距以强调。

我所知道的语言不允许“隐式乘法”。您需要明确写出sqrt( value * ( 1-value ) / 10000)

sprints[0][id]: 5
sprints[0][name]: Test sprint 1
sprints[0][order]: 0
sprints[0][project]: 
sprints[0][start]: 
sprints[0][end]: 
sprints[1][id]: 6
sprints[1][name]: Test sprint 2
sprints[1][order]: 1
sprints[1][project]: 
sprints[1][start]: 
sprints[1][end]: