【发布时间】:2015-09-06 17:12:18
【问题描述】:
我正在尝试创建如下函数:
remove_loan_apl <- function(x) {
if((x==0) || (is.NA(x))) {x <- 100000}
return(x)
}
remove_loan_apl <- function(x) {
if((x==0) || (x is NA)) {x <- 100000}
return(x)
}
但它不起作用。应用或缺失值的正确方法是什么? 我希望该函数将 x 的值替换为 100000,其中为 0 或缺失(NA)
【问题讨论】:
-
您缺少一个终端括号。记得关闭 if 语句。并且函数区分大小写
is.NA不是 R 函数。 -
对不起,不平衡的括号是错误的。
-
我也试过这个:remove_loan_apl 1500000 ){x
-
if( x == 0 || is.na(x)) {x <- 1e5}应该没问题。但是这个问题没有提到这个函数应该做什么。如果您提供示例数据输入和输出的示例,则更容易提供更详细的帮助。 -
正如@PierreLafortune 所说,
is.NA不是 R 函数。
标签: r if-statement logical-operators