R中有"功能性if"吗?

sta*_*tti 0 functional-programming r ternary-operator

基本上我正在寻找相当于

for (i in 1:nrow(mydata)) {
    if(mydata$alive[i]) { mydata$result[i] = mydata$alive_value; }
    else { mydata$result[i] = mydata$dead_value; }
}
Run Code Online (Sandbox Code Playgroud)

这将是符合的

mydata$result <- func_if(mydata$alive,mydata$alive_value,mydata$dead_value)
Run Code Online (Sandbox Code Playgroud)

这样的事情存在吗?

小智 5

你在找ifelse.文档:http://stat.ethz.ch/R-manual/R-devel/library/base/html/ifelse.html.

mydata$result <- ifelse(mydata$alive, mydata$alive_value, mydata$dead_value)
Run Code Online (Sandbox Code Playgroud)