【问题标题】:R : Combine multipe data frame with multiple identical columns in r without duplicating columns ?R:在不重复列的情况下将多个数据帧与 r 中的多个相同列组合在一起?
【发布时间】:2018-02-05 10:02:37
【问题描述】:

我有大约 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”“产品”“日期”“年份”“月份”

最终数据帧:

 "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 

非常感谢您的帮助!

【问题讨论】:

    标签: r dataframe


    【解决方案1】:

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

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

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

    希望这会奏效

    哥达维亚诺尼

    【讨论】:

      猜你喜欢
      • 2018-12-14
      • 1970-01-01
      • 2017-12-20
      • 2020-08-28
      • 1970-01-01
      • 2018-12-28
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多