如何替换特定元素

时间:2019-05-19 19:35:45

标签: r dataframe matrix

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

我有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

请帮忙吗?

1 个答案:

答案 0 :(得分:2)

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

df1 * df2