【问题标题】:How to replace a value in a data frame in R?如何替换R中数据框中的值?
【发布时间】:2015-07-15 01:45:32
【问题描述】:

我有 0 个值的数据框,我想将每个零转换为 0.1 到 0.5 之间的随机值

      X2     X3     X4     X5
390    0  0.000   0.00   0.00
7433   0 27.839   0.00   0.00
5579   0  0.000 151.95   0.00

成为

      X2     X3     X4     X5
390    0.1  0.200   0.43  0.29
7433   0.3 27.839   0.24   0.30
5579   0.4  0.200 151.95   0.50

【问题讨论】:

    标签: r replace


    【解决方案1】:

    可以试试

    indx <- df == 0L
    df[indx] <- runif(sum(indx), 0.1, 0.5)
    

    【讨论】:

      猜你喜欢
      • 2014-12-15
      • 1970-01-01
      • 2016-02-10
      • 2022-01-14
      • 1970-01-01
      • 2021-09-05
      • 1970-01-01
      • 2023-02-26
      • 2018-05-04
      相关资源
      最近更新 更多