【问题标题】:Split a double-line character column into two columns in R [duplicate]将双行字符列拆分为R中的两列[重复]
【发布时间】:2023-03-23 11:09:01
【问题描述】:

我想在 R 中将一个双行字符列拆分为两列。

比如翻下面的字符栏:

"0311I250 61I272 62E669                                                                                                                                                            03 I250 E669 I272"

分成两列

## "0311I250 61I272 62E669" "03 I250 E669 I272".

有人可以帮忙吗?

非常感谢。

【问题讨论】:

  • 欢迎来到 StackOverflow。您能否提供有关此拆分逻辑的更多信息。例如,是在第三个空格上分割,还是在固定数量的字符之后?
  • strsplit(your_string, '\\s{2,}')[[1]]
  • 我会选择data.table::tstrsplit(x, "\\n"),但链接中还有很多其他选项。

标签: r split character


【解决方案1】:

strsplit 在空白处,后面有两位数。

unlist(strsplit(string,'(\\s)(?=\\d{2}\\s+)',perl=T))
[1] "0311I250 61I272 62E669" "03 I250 E669 I272" 

【讨论】:

  • 这正是我正在寻找的。谢谢!
猜你喜欢
  • 2021-12-28
  • 2017-12-16
  • 2018-02-05
  • 1970-01-01
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-13
相关资源
最近更新 更多