2014-12-18 5 views
0

저는 꽤 엉망인 CSV 파일을 읽고 있습니다. tt처럼 보입니다. 나는 CSV를 읽을 수하기 위해 sep=";"를 사용해야하는 몇 가지 이유를 들어하나의 열을 3 개로 나누는 방법

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=","으로 그것을 읽었을 것이다. 그러나 이것은 선택 사항이 아닌 것처럼 보인다.

지금, 나는 결국 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 

을 나는이 작업을 수행 할 수 있습니까? 감사

답변

2

당신은 splitstackshape

library(splitstackshape) 
res <- cSplit(tt, 'V1', sep=',') 
+0

@Thomas 없음 문제에서 cSplit을 시도 할 수 있습니다. 숫자인지 아닌지에 따라 열의'class '를 변경합니다. – akrun

+0

고마워, 내가 알아볼거야. – Thomas

+1

@Thomas 기본적으로'type.convert = TRUE'는 필요하다면'FALSE'로 바꿀 수 있습니다. – akrun

관련 문제