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