如何将一列拆分为三列

时间:2014-12-18 15:06:38

标签: r split

我正在阅读一个相当混乱的csv文件。它看起来像tt

a <- c("REQDO.,TRIBUNAL DE JUSTIÇA DO ESTADO DO RIO GRANDE DO SUL ,")
b <- c("29/05/1992 ,PUBLICADO ACORDAO DJ: , ,                         ,                           ,")
c <- c("23/04/1991 ,DECISAO PUBLICADA DJ: , ,        ")
d <- c("29/05/1992 ,PUBLICADO DESPACHO NO DJ , ,PROCEDO LIBERACAO PECAS P/ FORMALIZACAO ACORDAO                         ,                           ,")

tt <- rbind(a,b,c,d)
row.names(tt) <- NULL

出于某种原因,我必须使用sep=";"才能阅读csv。如果情况不是这样的话,我只能用sep=","阅读它,但似乎这不是选项。

现在,我想将这一列分成三列,最后tt看起来像这样:

V1          V2                                                     V3              
REQDO.      TRIBUNAL DE JUSTIÇA DO ESTADO DO RIO GRANDE DO SUL
29/05/1992  PUBLICADO ACORDAO DJ: 
23/04/1991  DECISAO PUBLICADA DJ:
29/05/1992  PUBLICADO DESPACHO NO DJ                               PROCEDO LIBERACAO PECAS P/ FORMALIZACAO ACORDAO

我该怎么做? 感谢

1 个答案:

答案 0 :(得分:2)

您可以尝试cSplit

中的splitstackshape
library(splitstackshape)
res <- cSplit(tt, 'V1', sep=',')