R统计编程中如何用逗号拆分字符串向量并转换为数据帧
在R中有一个像这样的字符串向量 c('a,b,c,d','c,d,e','d,c','a,b,d') 我必须将其转换为数据帧,如下所示。 请注意,字符串的长度可能不同。因此,在d&c之后的第3行,第3列和第4列下应该有空格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
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谢谢。太好了,谢谢。这太棒了。