在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