R中的解析列 - 删除分隔符

问题描述 投票:0回答:2

我有一个如下数据集:

Col2      Col4    Col5     Col6
  A     dfjk::      6         9
  B     DJE|end    92       133
  C     nedl5      13        12

如何通过分隔符qazxsw poi解析出第二列?

最终预期产出:

|
r gsub
2个回答
1
投票

一种选择是使用Col2 Col4 NEW Col5 Col6 A dfjk:: NA 6 9 B DJE end 92 133 C nedl5 NA 13 12

tidyr::separate

样本数据

library(tidyverse)
df %>% separate(Col4, c("Col4", "NEW"), sep = "\\|", fill = "right")
#  Col2   Col4  NEW Col5 Col6
#1    A dfjk:: <NA>    6    9
#2    B    DJE  end   92  133
#3    C  nedl5 <NA>   13   12

0
投票

一个非常方便的可能性是使用来自df <- read.table(text = "Col2 Col4 Col5 Col6 A dfjk:: 6 9 B DJE|end 92 133 C nedl5 13 12", header = T) cSplit()

splitstackshape
© www.soinside.com 2019 - 2024. All rights reserved.