2016-05-31 3 views
0

R에 ".txt"파일에 변수를 쓰고 있습니다. 다음 코드 쓰기 :변수를 ".txt"파일에 쓰기 R

textfile=file.path("tuning_parameter.txt"); 
printer = file(textfile,"a+"); 
write(c(V1,V2,V3,V4,V5,V6),textfile,sep = " ",append = TRUE); 
write("\n", textfile, append=TRUE) 
close(printer) 

내가 두 번 코드를 실행하고 나는 어떤을 사용하지 않았기 때문에 6 번째 변수는 "다음 행으로 변경 왜 내 질문은 \입니다

1 0.02301807 0.5829662 1.391419 0.0452473 
0.07409543 
1 0.02301807 0.5829662 1.391419 0.0452473 
0.07409543 

있어 엔". 또 다른 질문, 매트랩 이러한

fprintf(fid, '%s %10.4f %10.4f \n',V1,V2,V3); 

로 기록 된 변수의 숫자를 제어 할 수 R의 모든 방법은 무엇입니까?

+0

'write.table'이 아닌 이유는 무엇입니까? – alistaire

+0

@alistaire 텍스트 파일이 필요합니다. – sopin

+0

그게'write.table'이 만드는 것입니다 : 공백으로 구분 된 텍스트 파일. 원하는 경우 .txt로 저장할 수 있습니다. – alistaire

답변

1

write 함수가 아닌 문자 벡터 5 디폴트로 ncolumns 매개 변수를 갖는다 :

write(x, file = "data", 
     ncolumns = if(is.character(x)) 1 else 5, 
     append = FALSE, sep = " ") 

보십시오

V1 <- 1 
V2 <- 0.02301807 
V3 <- 0.5829662 
V4 <- 1.391419 
V5 <- 0.0452473 
V6 <- 0.07409543 
textfile=file.path("tuning_parameter.txt"); 
printer = file(textfile,"a+"); 
write(c(V1,V2,V3,V4,V5,V6), textfile,sep = " ",append = TRUE, ncolumns = 6); 
write("\n", textfile, append=TRUE) 
close(printer) 

, 단일 선을 생성한다.

+0

고마워요! 그것은 정확히 대답입니다. – sopin