【问题标题】:How to replace specific elements如何替换特定元素
【发布时间】:2019-05-19 19:35:45
【问题描述】:

我正在使用时间使用数据,我想在特定时间步替换特定元素。

我有 2 个具有以下结构的数据框:

df1

a   b   c  d
11  15  34 21
34  4   5  11
7   8   9  11
8   9   1  11

df2

a  b  c  d
0  1  0  0
0  1  1  1
0  0  0  1
0  1  1  0

我想按照以下规则创建 df3 数据框:

将 df2 中的 0 替换为 df2 中的 0 将 df2 中的 1 替换为 df2 中的值

新的df3结构

a  b   c   d 
0  15  0   0
0  4   0   0
7  0   9   0
0  0   1   0

有什么帮助吗?

【问题讨论】:

    标签: r dataframe matrix


    【解决方案1】:

    一种选择是将二进制数据集 ('df2') 与第一个数据集相乘,以便与值为 0 的位置对应的任何元素变为 0,而与 1 对应的元素变为值本身

    df1 * df2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-15
      • 2018-05-06
      • 2019-06-23
      • 2021-09-26
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 2021-10-16
      相关资源
      最近更新 更多