我有一个由政党及其相应的意识形态组成的数据集。其中一些政党已经更改了名称,但数据库中没有这些重命名的政党。我想做的是复制重命名的政党对应的行,保持其意识形态价值不变,但相应地更改名称。
例如。假设我生成以下data.frame:df <- data.frame(party = c("AB", "PQ", "HL", "AS"), ideology = c("left", "center-right", "right", "right"))
现在假设AB党改名为RB,我想创建一个新的行,其中一个党名为RB,其意识形态价值与AB的意识形态价值相对应。
我如何以有效的方式做到这一点?在真实的的数据集中,我有几个被重命名的参与方。
3条答案
按热度按时间vaqhlq811#
您可以创建一个
data.frame
来保存旧名称和新名称,使用match
提取当前信息,覆盖参与方名称,并使用rbind
将新数据加入当前数据。jslywgbw2#
下面是一个
dplyr
解决方案:koaltpgm3#
使用
rows_upsert