data.frame()参数中的错误意味着不同的行数:1,11,10,3,5,4,9,2,6,7,8,12,22,13,16,14,15,19, 17,20,18,28,2

时间:2015-07-02 15:17:59

标签: r

我在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

有人可以协助并让我知道如何分类?

1 个答案:

答案 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'))