2015-10-20 49 views
0

我在蘇格蘭議會有一張待決法案表。其中一列(BillTypeID)填充了數字,表明每種賬單的類型(有七種不同類型的賬單)。使用另一個數據框替換數據幀列中的值

我有一個描述,其數量相當於另一個表,其中票據類型(1 =「執行」,2 =「會員」等)

我想與相應的替換我的主表中的號碼描述每個賬單類型的字符串。

數據:

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

你可能會想要merge()這兩個數據集。請參閱'?merge' – ialm

+0

謝謝!由於兩張表的長度不一樣,合併似乎並不奏效。 –

+3

它們不必是相同的長度。看到我的答案。 –

回答

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()更有效地做到這一點(請參閱我對鏈接問題的回答)。

相關問題