使用其他数据框替换数据框列中的值

时间:2015-10-20 20:19:12

标签: r

我在苏格兰议会有一张待决法案表。其中一列(BillTypeID)填充有数字,表示每个列表的帐单类型(有七种不同类型的帐单)。

我有另一张表格,描述哪个号码对应哪种账单类型(1 =“执行”,2 =“会员”等)

我想将主表中的数字替换为描述每个帐单类型的相应字符串。

数据:

bills <- jsonlite::fromJSON(url("https://data.parliament.scot/api/bills"))
bill_stages <- jsonlite::fromJSON(url("https://data.parliament.scot/api/billstages"))

1 个答案:

答案 0 :(得分:2)

这可能是重复但我无法找到相应的答案......

最简单的方法是使用merge()

d1 <- data.frame(billtype=c(1,1,3,3),
          bill=c("first","second","third","fourth"))
d2 <- data.frame(billtype=c(1,2,3),
                 billtypename=c("foo","bar","bletch"))
d3 <- merge(d1,d2)
## 
##   billtype   bill billtypename
## 1        1  first          foo
## 2        1 second          foo
## 3        3  third       bletch
## 4        3 fourth       bletch

...如果您不再需要,请删除billtype列。您可以使用match()稍微提高效率(请参阅我对链接问题的回答)。