2017-04-22 6 views
0

내 데이터는 read.table을 사용하여 R로 뽑은 숫자 문자열입니다. 여기에 데이터입니다 :R에서 문자열 번호를 조작하는 방법은 무엇입니까?

20402000224222032203233430020222024422320202234232443443004440404332402220404233302004204202004033420200022204334434044422322400200244044322202200234200424402002224303430023432202220343420323200300022320004223040024342244424040322424340240044220302432400203033300042423340222323200020034043004 

내가 각 숫자 사이에 공백을 삽입, 그래서 출력은 더 다음과 같습니다

2 0 4 0 2 0 0 0.. 

내가 사용 :

exm <- read.csv("string.csv") 
txt<- trimws(gsub("", " ", exm)) 
write.csv(txt, file= "new.csv") 

이 단지 공간을 삽입 숫자 사이. 나는 수를 따로 조작하는 것을 좋아한다. 나는 끈 번호가되고 싶지 않다. 나는 엑셀의 한 셀에 각 숫자를 붙여 넣기를 좋아한다.

답변

0

나는 이것이 내가 생각하는 것 같아. strsplit은 더 짧은 문자열 또는이 경우에는 빈 문자열로 하나의 긴 문자열을 구문 분석하고 그 결과를 목록으로 리턴합니다.

longAssNumber <- "20402000224222032203233430020222024422320202234232443443004440404332402220404233302004204202004033420200022204334434044422322400200244044322202200234200424402002224303430023432202220343420323200300022320004223040024342244424040322424340240044220302432400203033300042423340222323200020034043004" 

numberVector <- as.numeric(strsplit(longAssNumber, "")[[1]]) 

write.csv(numberVector, "number.csv") 
+0

대단히 감사합니다. (function. (..., row.names = NULL, check.rows = FALSE, check.names = TRUE, : 인수가 다른 것을 암시 함)에서 오류가 발생했습니다. 행 수 : 143, 9997. – adele

+0

오류가 발생하지 않습니다. 수행 한 정확한 코드로 게시물을 수정할 수 있습니까? – Gladwell

+0

정말 고마워요. 파일에 실수를했습니다. 코드가 도움이되었습니다. 작업. – adele