我在苏格兰议会有一张待决法案表。其中一列(BillTypeID)填充有数字,表示每个列表的帐单类型(有七种不同类型的帐单)。
我有另一张表格,描述哪个号码对应哪种账单类型(1 =“执行”,2 =“会员”等)
我想将主表中的数字替换为描述每个帐单类型的相应字符串。
数据:
bills <- jsonlite::fromJSON(url("https://data.parliament.scot/api/bills"))
bill_stages <- jsonlite::fromJSON(url("https://data.parliament.scot/api/billstages"))
答案 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()
稍微提高效率(请参阅我对链接问题的回答)。