我有一个如下数据集:
Col2 Col4 Col5 Col6
A dfjk:: 6 9
B DJE|end 92 133
C nedl5 13 12
如何通过分隔符qazxsw poi解析出第二列?
最终预期产出:
|
一种选择是使用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
一个非常方便的可能性是使用来自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