R统计编程中如何用逗号拆分字符串向量并转换为数据帧

R统计编程中如何用逗号拆分字符串向量并转换为数据帧,r,string,dataframe,R,String,Dataframe,在R中有一个像这样的字符串向量 c('a,b,c,d','c,d,e','d,c','a,b,d') 我必须将其转换为数据帧,如下所示。 请注意,字符串的长度可能不同。因此,在d&c之后的第3行,第3列和第4列下应该有空格 a b c d c d e d c a b d 这很简单。下面使用 test <- c('a,b,c,d','c,d,e','d,c','a,b,d') data_frame <- data.frame(test) data_frame

在R中有一个像这样的字符串向量 c('a,b,c,d','c,d,e','d,c','a,b,d') 我必须将其转换为数据帧,如下所示。 请注意,字符串的长度可能不同。因此,在d&c之后的第3行,第3列和第4列下应该有空格

a b c d
c d e   
d c     
a b d   

这很简单。下面使用

test <- c('a,b,c,d','c,d,e','d,c','a,b,d')
data_frame <- data.frame(test)
data_frame

test非常简单。下面使用

test <- c('a,b,c,d','c,d,e','d,c','a,b,d')
data_frame <- data.frame(test)
data_frame

test我们按
分成一个
列表
,对于元素较少的,在末尾附加
NA
,并转换为
数据。frame

lst <- strsplit(v1, ",")
out <- do.call(rbind.data.frame, lapply(lst, `length<-`, max(lengths(lst))))
colnames(out) <- paste0("V", seq_along(out))
out <- sapply(out, as.character)
out[is.na(out)] <- ""
out

lst我们按
拆分成一个
列表
,对于元素较少的,在末尾附加
NA
,并转换为
数据。frame

lst <- strsplit(v1, ",")
out <- do.call(rbind.data.frame, lapply(lst, `length<-`, max(lengths(lst))))
colnames(out) <- paste0("V", seq_along(out))
out <- sapply(out, as.character)
out[is.na(out)] <- ""
out

lst使用末尾注释中的测试输入

read.table(text = x, sep = ",", fill = TRUE, as.is = TRUE)
给予:

  V1 V2 V3 V4
1  a  b  c  d
2  c  d  e   
3  d  c      
4  a  b  d   
注 测试输入

x <- c('a,b,c,d','c,d,e','d,c','a,b,d')

x使用末尾注释中的测试输入

read.table(text = x, sep = ",", fill = TRUE, as.is = TRUE)
给予:

  V1 V2 V3 V4
1  a  b  c  d
2  c  d  e   
3  d  c      
4  a  b  d   
注 测试输入

x <- c('a,b,c,d','c,d,e','d,c','a,b,d')

x答案是用户问什么答案是用户问什么…Oracle被传唤
length@YOLO假设你有一个向量,
a…甲骨文被召唤,
length@YOLO假设你有一个向量
a谢谢。太好了,谢谢。这太棒了。