在R中将列中以冒号分隔的字符串拆分为多个列

在R中将列中以冒号分隔的字符串拆分为多个列,r,R,我们使用sub提取子字符串,并使用read.csv创建两个新列 col1 col2 1 60 4 2 58 4 3 25 2 -输出 read.csv(text = sub("^[^:]+:(\\d+,\\d+):.*", "\\1", data$col1), header = FALSE, col.names = c('col1', 'col2')) 我们使用sub提取子字符串,并使用read.csv创

我们使用
sub
提取子字符串,并使用
read.csv
创建两个新列

  col1 col2
1   60    4
2   58    4
3   25    2
-输出

read.csv(text = sub("^[^:]+:(\\d+,\\d+):.*", "\\1", data$col1), 
      header = FALSE, col.names = c('col1', 'col2'))

我们使用
sub
提取子字符串,并使用
read.csv
创建两个新列

  col1 col2
1   60    4
2   58    4
3   25    2
-输出

read.csv(text = sub("^[^:]+:(\\d+,\\d+):.*", "\\1", data$col1), 
      header = FALSE, col.names = c('col1', 'col2'))

您也可以使用tidyr的
摘录

#   col1 col2
#1   60    4
#2   58    4
#3   25    2

您也可以使用tidyr的
摘录

#   col1 col2
#1   60    4
#2   58    4
#3   25    2