【问题标题】:Function in R that replaces all values > with NAR中的函数用NA替换所有值>
【发布时间】: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

【问题讨论】:

  • 听起来像是功课。
  • 你有什么问题?

标签: r function vector


【解决方案1】:

我们也可以这样做

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

【讨论】:

    【解决方案2】:

    您可以使用is.na&lt;-将值替换为 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
    

    【讨论】:

      猜你喜欢
      • 2021-08-30
      • 2020-09-13
      • 2021-11-05
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多