我在R中有以下数据框
Amount Transaction_Type
62.81 1
6.66 2
19.9 3
24.02 2
24.02 2
45.2 1
19.76 3
我正在关注的另一个数据框
Transaction Transaction_Type
CARD 1
CASH 2
VOUCHER 3
我想替换第一个数据帧中的Transaction值,因此如下所示
Amount Transaction_Type
62.81 CARD
6.66 CASH
19.9 VOUCHER
24.02 CASH
24.02 CASH
45.2 CARD
19.76 VOUCHER
请帮忙。
我们可以使用match
从base R
df1$Transaction_Type <- df2$Transaction[match(df1$Transaction_Type,
df2$Transaction_Type)]
df1$Transaction_Type
#[1] "CARD" "CASH" "VOUCHER" "CASH" "CASH" "CARD" "VOUCHER"
或另一种base R
选择是
unname(with(df2, setNames(Transaction, Transaction_Type))[as.character(df1$Transaction_Type)])
#[1] "CARD" "CASH" "VOUCHER" "CASH" "CASH" "CARD" "VOUCHER"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句