【发布时间】:2020-09-20 13:32:24
【问题描述】:
我想出了一个非常简单的函数:
done <- function(x){
x[x>1] <- NA
}
为了测试它,我创建了一个变量:
test <- 0:10
并执行
done(test)
但它输出的是原始测试数据,没有给出任何NA。
【问题讨论】:
-
在你的函数中添加
return(x)。
标签: r
我想出了一个非常简单的函数:
done <- function(x){
x[x>1] <- NA
}
为了测试它,我创建了一个变量:
test <- 0:10
并执行
done(test)
但它输出的是原始测试数据,没有给出任何NA。
【问题讨论】:
return(x)。
标签: r
你还没有定义一个返回对象:
done <- function(x){
x[x>1] <- NA
return(x)
}
test <- 0:10
done(test)
另一种方法:
ifelse(test > 1, NA_integer_, test)
【讨论】: