0

我使用RPostgreSQL连接R和postgresQL,我想根据“pid”在另一个表中插入一列,请告知如何使用R命令实现:

>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
4

1 回答 1

0

如果两个输出中都没有匹配的 pid,则合并将返回一个空数据帧。如果有,那么这应该工作:

merge(itemList, name)
于 2017-09-04T11:50:05.233 回答