2015-09-17 143 views
0

將列插入到另一個表中我已經使用RPostgreSQL來連接R和postgresQL,並且我想根據「pid」在另一個表中插入一列,請告知如何可以使用R指令來實現:RPostgreSQL-根據ID

>library(RPostgreSQL) 
>drv<-dbDriver("PostgreSQL") 
>itemlist<- dbGetQuery(con, "SELECT * from project_budget_itemlist") 
>View(itemlist) 
pid item cost 
    1 ABC 9 
    2 ACB 8 
    3 BAC 7 
    3 ZZZ 6 

和另一表是如下:

>name<- dbGetQuery(con, "SELECT * from namelist") 
    >View(name) 

    pid name 
    1 Sally 
    2 Joy 
    3 Susan 

欲得到的結果是:

pid item cost name 
    1 ABC 9 Sally 
    2 ACB 8 Joy 
    3 BAC 7 Susan 
    3 ZZZ 6 Susan 
+0

也許'?merge'? (你想要一個預期結果的數據集或者將預期結果寫回postgres?) – Tensibai

+0

@Tensibai:嗨,不需要在postgres中返回結果。我只是想組合並做一些情節。 – Samoth

+0

在這種情況下'合併(itemlist,name)'應該這樣做... – Tensibai

回答

0

如果兩個輸出中都沒有匹配的pid,則合併將返回一個空的數據框。如果有,那麼這應該工作:

merge(itemList, name)