首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >同时在2列中拆分分隔值的字符串-R

同时在2列中拆分分隔值的字符串-R
EN

Stack Overflow用户
提问于 2019-05-27 03:46:24
回答 1查看 63关注 0票数 0

我正在寻找一种优雅的方法来拆分并将分号分隔的值从两列转换为行。数据如下所示:

代码语言:javascript
复制
1        A0A024R442;E7ETB3;Q9ULA0;E7EMB6           443;465;447;382
2 A0A024R442;E7ETB3;Q9ULA0;E7EMB6;C9JBE1       323;345;327;262;309

所需的输出为:

代码语言:javascript
复制
A0A024R442        443
    E7ETB3        465
    Q9ULA0        447
  ...................
    C9JBE1        309

如上所述,每行中元素的数量总是相等的。我已经尝试过strsplit()函数,但我认为我不能同时拆分多个列上的分隔值(如果我错了,请纠正我)。

如果有任何建议,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-27 04:26:51

基数R:

代码语言:javascript
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56316840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档