【发布时间】:2015-06-22 18:28:54
【问题描述】:
初始数据框mergedDf是
PROD_CODE
1 PRD0900033,PRD0900135,PRD0900220,PRD0900709
2 PRD0900097,PRD0900550
3 PRD0900121
4 PRD0900353
5 PRD0900547,PRD0900614
调用后
mergedDf<-data.frame(do.call('rbind', strsplit(as.character(mergedDf$PROD_CODE),',',fixed=TRUE)))
输出变成
X1 X2 X3 X4
1 PRD0900033 PRD0900135 PRD0900220 PRD0900709
2 PRD0900097 PRD0900550 PRD0900097 PRD0900550
3 PRD0900121 PRD0900121 PRD0900121 PRD0900121
4 PRD0900353 PRD0900353 PRD0900353 PRD0900353
5 PRD0900547 PRD0900614 PRD0900547 PRD0900614
似乎正在重新填充多余的行。
我曾尝试使用bind_rows()、rbind_all(),但这些需要将拆分的那些更改为我无法做到的 data.frame。我还尝试使用rbindlist(),它还需要一个 data.frame 作为参数。
我需要输出。位置无关紧要。
X1 X2 X3 X4
1 PRD0900033 PRD0900135 PRD0900220 PRD0900709
2 PRD0900097 PRD0900550 NA NA
3 PRD0900121 NA NA NA
4 PRD0900353 NA NA NA
5 PRD0900547 PRD0900614 NA NA
或者,如果有人可以推荐一种更好的方式来格式化 apriori 算法实现,那就太好了。 请帮忙。
【问题讨论】: