我正在寻找一种优雅的方法来拆分并将分号分隔的值从两列转换为行。数据如下所示:
1 A0A024R442;E7ETB3;Q9ULA0;E7EMB6 443;465;447;382
2 A0A024R442;E7ETB3;Q9ULA0;E7EMB6;C9JBE1 323;345;327;262;309
所需的输出为:
A0A024R442 443
E7ETB3 465
Q9ULA0 447
...................
C9JBE1 309
如上所述,每行中元素的数量总是相等的。我已经尝试过strsplit()函数,但我认为我不能同时拆分多个列上的分隔值(如果我错了,请纠正我)。
如果有任何建议,我将不胜感激。
发布于 2019-05-27 04:26:51
基数R:
data.frame(matrix(unlist(strsplit(as.matrix(df),";")),ncol=2))
X1 X2
1 A0A024R442 443
2 E7ETB3 465
3 Q9ULA0 447
4 E7EMB6 382
5 A0A024R442 323
6 E7ETB3 345
7 Q9ULA0 327
8 E7EMB6 262
9 C9JBE1 309
https://stackoverflow.com/questions/56316840
复制相似问题