【发布时间】:2019-01-07 22:33:23
【问题描述】:
我有一个df这样的数据框:
df <- data.frame(fruits = c("apple", "orange", "pineapple", "banana", "grape"))
df_rep <- data.frame(eng = c("apple", "orange", "grape"),
esp = c("manzana", "naranja", "uva"))
>df
fruits
apple
orange
pineapple
banana
grape
>df_rep
eng esp
apple manzana
orange naranja
grape uva
我想将df 的水果列中的值替换为df_rep。如果df 的fruits 列中的值出现在df_rep 的eng 列中,我想用df_rep 的esp 列中的值替换它们。所以结果应该是这样的:
>df
fruits
manzana
naranja
pineapple
banana
uva
要点:我不想使用ifelse,因为在我的真实数据框中有超过 100 个替换列表。为了便于理解,此处的示例进行了简化。也不是 for 循环,因为我的数据框包含超过 40,000 行。我正在寻找一个简单且只有一个操作的解决方案。
非常感谢您的帮助!
【问题讨论】:
标签: r dataframe replace conditional-statements