2012-12-09 1 views
4

MASS에서 write.matrix를 사용하여 .csv 파일에 행렬을 쓰려고하는데 문제가 있습니다. 내가 매트릭스를 인쇄 할 때이형식을 잃지 않고 R에 .csv 파일로 행렬 저장

p q   s   S2   R2  R2adj   Cp  AIC  PRESS 
1 0 1 167.27779 27981.8583   NA   NA 3679.294476  NA  NA 
2 1 2 160.32254 25703.3165 0.08866209 0.08142925 3343.909110 1666.993 3338167.3 
3 1 2 86.73559 7523.0630 0.73326195 0.73114498 891.016823 1509.726 1045980.3 
4 1 2 67.50458 4556.8690 0.83843145 0.83714916 490.815893 1445.555 693993.5 

처럼 보일하지만 write.matrix(moDat2, file = paste(targetPath, "dat2.csv", sep="/"), sep=",")

을 할 때이

p,q,s,S2,R2,R2adj,Cp,AIC,PRESS 
0.000000e+00,1.000000e+00,1.672778e+02,2.798186e+04,   NA,   NA,3.679294e+03,   NA,   NA 
1.000000e+00,2.000000e+00,1.603225e+02,2.570332e+04,8.866209e-02,8.142925e-02,3.343909e+03,1.666993e+03,3.338167e+06 
1.000000e+00,2.000000e+00,8.673559e+01,7.523063e+03,7.332620e-01,7.311450e-01,8.910168e+02,1.509726e+03,1.045980e+06 

같은 파일에 저장 내가 저장할 수 있습니다 어쨌든 있나요 데이터를 과학 표기법으로 변환하지 않고 파일에? . 숫자의

"거의 모든 경우에 변환 : MASS :: write.table에 대한

답변

5

write.matrix 전화에서 format을 사용할 수 있습니다.

write.matrix(format(moDat2, scientific=FALSE), 
       file = paste(targetPath, "dat2.csv", sep="/"), sep=",") 
+0

감사합니다. 이것은 매우 좋았습니다 :) –

+0

@ afsg77 No prob –

0

도움말 (페이지가 가능한 컨트롤이 있다는 것을 제안하지 않는이 write.table의 도움말 페이지가 형식화하는 번호에 대해 말씀입니다 수량은 옵션 "scipen"(옵션 참조)에 의해 관리되지만 digits = 15의 내부 등가물을 사용합니다. 형식을 사용하여 문자 행렬/데이터 프레임을 만들고이를 사용하여 write.table을 호출하십시오. "