我在R Studio中使用此命令来分割一列中的数据:
CTE.info <- data.frame(strsplit(as.character(CTE$V11),'|',fixed=TRUE))
但是,我收到了错误:
data.frame出错(“orderItems”,“79542; 2; 24.000; 24.000; 5.310”,“Credit; 1; -15.000; -15.000; .000”,: 参数意味着不同的行数:1,11,10,3,5,4,9,2,6,7,8,12,22,13,16,14,15,19,17,20,18,28 ,24
有人可以协助并让我知道如何分类?
答案 0 :(得分:2)
你可以使列表元素的长度相同,它应该可以工作。
lst <- strsplit(as.character(CTE$V11),'|',fixed=TRUE)
d1 <- data.frame(lapply(lst, `length<-`, max(lengths(lst))))
colnames(d1) <- paste0('V', seq_along(d1))
CTE <- data.frame(V11= c('a|b|c', 'a|b', 'a|b|c|d'))