0
我有2个数据帧:比较逻辑数据帧和数字数据帧
> df1
a b c
1 1a 11 21
2 2a 12 22
3 3b 13 23
4 4b 14 24
5 5b 15 25
> df2
a b c
1 1a TRUE TRUE
2 2a FALSE FALSE
3 3b TRUE FALSE
4 4b TRUE TRUE
5 5b FALSE FALSE
我只需要保留的df1
的TRUE
值和与NA
这样更换FALSE
值:
> df3
a b c
1 1a 11 21
2 2a NA NA
3 3b 13 NA
4 4b 14 24
5 5b NA NA
我一直在想使用for
循环来检查数据帧的每个位置(只有b和c列),但我不知道是否有一个基本函数或包可以使用。
PS。我需要列a在过程中始终存在,以免丢失。 谢谢大家。
两个数据集中'a'的所有值是否相同? – MrFlick
是的,df2是应用于df1的运营商的产品。两个数据帧都具有相同的列值。 – noriega