2011-08-05 5 views
3

20 행 51 열의 행렬이 있습니다. 이 데이터를 일반 텍스트 파일로 인쇄하고 싶습니다. 각 행의 요소 (부동 소수점 숫자)는 공백으로 구분하고 모든 행 끝에는 개행 문자가 있어야합니다.행렬을 인쇄하는 방법 R

대용량 패키지 (write.matrix)를 사용해 보았습니다. 필자는 펄 스크립트로 파일을 구문 분석하려고 할 때 육안으로 올바른 일을하고있는 것처럼 보입니다. 공간은 51 개 요소의 배열을 생성하지 않고 (작은 요소) 공간을 구분하지 않습니다.

나는 R에 초보자이며, 나는 상당한 수준의 스킬을 갖추고 있지만, 나는 데이터 프리젠 테이션 측면을 빨아들이는 것처럼 보인다.

감사합니다.

+1

파일을 작성하는 데 사용하는 실제 R 코드와 결과 파일을 열 때 표시되는 내용을 제공하면 많은 도움이됩니다. 그러나 당신의 설명을 근거로 나는 여기에있는 문제가 펄 코드에있을 가능성을 배제하지 않을 것이다. – joran

+0

[r] write.table에 대한 SO 검색은 많은 관련 스레드를 가져옵니다. – Chase

답변

8

어때 대략 write.table(mtcars, file = "mtcars.txt", sep = " ")? 이 같은

또는 무엇인가 : 다음

set.seed(0) 
(m <- matrix(rnorm(100), ncol = 10)) 
       [,1]  [,2]  [,3]  [,4]  [,5]  [,6] 
[1,] 1.262954285 0.7635935 -0.22426789 -0.2357066 1.7579031 0.26613736 
[2,] -0.326233361 -0.7990092 0.37739565 -0.5428883 0.5607461 -0.37670272 
[3,] 1.329799263 -1.1476570 0.13333636 -0.4333103 -0.4527840 2.44136463 
[4,] 1.272429321 -0.2894616 0.80418951 -0.6494716 -0.8320433 -0.79533912 
[5,] 0.414641434 -0.2992151 -0.05710677 0.7267507 -1.1665705 -0.05487747 
[6,] -1.539950042 -0.4115108 0.50360797 1.1519118 -1.0655906 0.25014132 
[7,] -0.928567035 0.2522234 1.08576936 0.9921604 -1.5637821 0.61824329 
[8,] -0.294720447 -0.8919211 -0.69095384 -0.4295131 1.1565370 -0.17262350 
[9,] -0.005767173 0.4356833 -1.28459935 1.2383041 0.8320471 -2.22390027 
[10,] 2.404653389 -1.2375384 0.04672617 -0.2793463 -0.2273287 -1.26361438 
      [,7]  [,8]  [,9]  [,10] 
[1,] 0.35872890 0.01915639 -0.7970895 1.29931230 
[2,] -0.01104548 0.25733838 1.2540831 -0.87326211 
[3,] -0.94064916 -0.64901008 0.7721422 0.00837096 
[4,] -0.11582532 -0.11916876 -0.2195156 -0.88087172 
[5,] -0.81496871 0.66413570 -0.4248103 0.59625902 
[6,] 0.24226348 1.10096910 -0.4189801 0.11971764 
[7,] -1.42509839 0.14377148 0.9969869 -0.28217388 
[8,] 0.36594112 -0.11775360 -0.2757780 1.45598840 
[9,] 0.24841265 -0.91206837 1.2560188 0.22901959 
[10,] 0.06528818 -1.43758624 0.6466744 0.99654393 

과 :

write.table(m, file = "m.txt", sep = " ", row.names = FALSE, col.names = FALSE) 

하고 그에 따라, 행과 열 이름을 유지하기 위해, TRUE (기본값)로 row.namescol.names를 마칠 수 있습니다.