在R中将多元素字符转换为不同的独立元素
我需要帮助将一个字符从几个元素转换为独立元素 例如:在R中将多元素字符转换为不同的独立元素,r,dataframe,R,Dataframe,我需要帮助将一个字符从几个元素转换为独立元素 例如: 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" cad我们可以使用scanfrombase R基本上将元素提取成向量,并可以包装成数据。frame data.frame(cad = scan(text = cad, what = numeric())) # cad #1 0 #2 1 #3 2 #4 3
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"
cad我们可以使用scan
frombase R
基本上将元素提取成向量
,并可以包装成数据。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
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
或者另一个选项是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
(也可以处理多个字符串)
我们可以使用scan
frombase R
,它基本上将元素提取到向量中,并可以包装到数据中。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
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
或者另一个选项是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
(也可以处理多个字符串)
我们可以使用strsplit
在空白处拆分文本,并将其包装在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
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
我们可以使用strsplit
在空白处拆分文本,并将其包装在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
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