【发布时间】: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
非常感谢您的帮助!
【问题讨论】: