2017-10-06 1 views
0

csv 셀을 R (RStudio 사용)의 텍스트 파일로 변환하려고합니다. 첫 번째 열은 ID이고 두 번째 열은 별도의 텍스트 파일로 출력 할 텍스트입니다.복수 텍스트 파일 출력 R

이 코드 :

work_dir = "C:/Users/MyName/Documents/MyFolder" 
setwd(work_dir) 

data = read.csv("MyData.csv") 


sapply(1:nrow(data), function(i) { 
dataID <- gsub(" ", ".", data[i, 1]) 
fileName <- paste0("C:/Users/MyName/Documents/MyFolder/", dataID, ".txt") 
writeLines(c(paste("#", data[i, 1]), data[i, 2]), 
      con = fileName)}) 

나에게 다음과 같은 오류주고있다 : CSV 데이터의 첫 번째 조각의

In addition: Warning message: 
In file(con, "w") : 
cannot open file 'C:/Users/MyName/Documents/MyFolder/60000 3.txt': 
Invalid argument 

파일의 이름이되어야한다 "600003.txt"(ID 번호).

+0

무엇이'dataID'입니까? 'essayID'라는 뜻 이었습니까? – addicted

+0

데이터가 어떻게 보이는지 정확히 모르겠지만 선행 공백이나 후행 공백이있을 수 있습니다. 데이터를 읽을 때 이것을 시도해 볼 수 있습니까?'data = read.csv ("MyData.csv", strip.white = TRUE)' – addicted

+0

네, 사과드립니다. 나는 지금 그것을 개정 할 것이다. –

답변

0

은 내가 [임시]을 파악 생각 :

하면 writeLines 명령의 ("#", data[i, 1]) 부분 문제를 서식의 어떤 종류가 있었다.

내가 제거하면 모든 것이 잘 작동하고 각 셀이 자체 텍스트 파일로 출력됩니다.