繁体   English   中英

R:将multipe数据帧与r中的多个相同列组合,而不重复列?

[英]R : Combine multipe data frame with multiple identical columns in r without duplicating columns ?

我大约有2个数据帧,每个数据帧都有13列,如下所示:

第一个数据帧:

"ID"       "Product" "Date"     "Year" "Month" "KKK_01" "PPP_01" "Output_01"
 SD54d      Pcsq1     2016/02/01  2016  02      1253.25   2563.2   6936
 AD152      P25       2001/06/12  2001  06      1200025   25080    983.01
 26zad      P*896     2012/03/10  2012  03      15647.1   256      99874

第一个数据帧:

"ID"       "Product" "Date"     "Year" "Month" "KKK_02" "PPP_02" "Output_02"
 SD54d      Pcsq1     2016/02/01  2016  02      50       5063      3.26
 EDADA      SP?DEJ    2001/06/12  2001  06      9997     25080     9
 26zad      P*896     2012/03/10  2012  03       0        887      189

两个数据帧中可能存在相同的ID客户端。 在这种情况下,只有列

"KKK_(index)" "PPP_(index)" "III_(index)"  "Output_(index)"

将改变。

最后,我想合并两个数据框而不重复相同的列:“ ID”“产品”“日期”“年份”“月”

finaldataframe:

 "ID"      "Product"     "Date"   "Year" "Month" "KKK_01" "PPP_01" "Output_01" "KKK_02" "PPP_02" "Output_02" 
  SD54d      Pcsq1     2016/02/01  2016  02      50       5063      3.26           50       5063      3.26
  AD152       SP?DEJ    2001/06/12  2001  06     9997     25080     9              0          0       0  
  26zad      P*896     2012/03/10  2012  03      0        887       189            0          0       0  
  EDADA      SP?DEJ    2001/06/12  2001  06      0         0        0             25          9       3

我试图与“ ID”合并,但没有成功。

 dataframe1=merge(dataframe1, dataframe2, all=T)

我什至尝试在合并后的值后替换na,但出现错误

invalid factor level, Na generated 

非常感激你的帮助 !

尝试转换字符列中的每个因子列,然后再次合并:

#col = Your column name
dataframe1[,col] <- as.character(datframe1[,col])

您的代码适用于我的配置。

希望那会工作

Gottavianoni

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM