【发布时间】:2021-11-26 13:45:17
【问题描述】:
带有参数 x 和 y 的函数应采用向量 x 并将所有大于或等于 y 的值设置为缺失值 (NA)。示例:my_function(x = c(1,2,3,4,5,6), y = y) 应该返回向量:[1] 1 2 3 NA NA NA。
【问题讨论】:
-
听起来像是功课。
-
你有什么问题?
带有参数 x 和 y 的函数应采用向量 x 并将所有大于或等于 y 的值设置为缺失值 (NA)。示例:my_function(x = c(1,2,3,4,5,6), y = y) 应该返回向量:[1] 1 2 3 NA NA NA。
【问题讨论】:
我们也可以这样做
f1 <- function(x, y) replace(x, x >= y, NA)
f1(c(1,2,3,4,5,6), 4)
[1] 1 2 3 NA NA NA
【讨论】:
您可以使用is.na<- 来将值替换为 NA。
my_function <- \(x, y) `is.na<-`(x, x >= y)
my_function(c(1,2,3,4,5,6), 4)
#[1] 1 2 3 NA NA NA
【讨论】: