我需要帮助将字符从几个元素转换为独立的元素。
示例:
cad <- c("0 1 2 3 4 5 6 7 8 9 10 11")
cad
[1] "0 1 2 3 4 5 6 7 8 9 10 11"
至
a <- 0:11
data.frame(a)
cad
1 0
2 1
3 2
4 3
5 4
6 5
7 6
8 7
9 8
10 9
11 10
12 11
谢谢
发布于 2019-08-26 01:41:38
我们可以使用来自base R
的base R
,它基本上将元素提取到vector
中,并且可以打包到data.frame
中。
data.frame(cad = scan(text = cad, what = numeric()))
# cad
#1 0
#2 1
#3 2
#4 3
#5 4
#6 5
#7 6
#8 7
#9 8
#10 9
#11 10
#12 11
或者另一个选择是read.table
read.table(text = gsub(" ", "\n", cad), header = FALSE, col.names = 'cad')
# cad
#1 0
#2 1
#3 2
#4 3
#5 4
#6 5
#7 6
#8 7
#9 8
#10 9
#11 10
#12 11
或者另一个选项是strsplit
和unlist
(也可以处理多个字符串)
data.frame(cad = unlist(strsplit(cad, "\\s+")))
发布于 2019-08-26 01:42:11
我们可以使用strsplit
在空格上拆分文本并将其包装在data.frame
中。
data.frame(cad = strsplit(cad, "\\s+")[[1]])
# cad
#1 0
#2 1
#3 2
#4 3
#5 4
#6 5
#7 6
#8 7
#9 8
#10 9
#11 10
#12 11
https://stackoverflow.com/questions/57650959
复制相似问题