2012-11-20 52 views
-2

假設我有一個包含以下值(z_i是下Y_I一排,這也是連續X_I下).txt文件:更改爲列

x1 
y1 
z1 


x2 
y2 
z2 

x3 
y3 
z3 

. 
. 
. 

x1000 
y1000 
z1000 

現在我想把所有的xi(i在1 ... 1000)放在一列中,把所有的yj放在一列中,對於j,把k放在1 ... 1000中。這是因爲後來我想計算一些值,比如說所有x_i的標準誤差,並說所有y_j的均值等等。請讓我知道如何我的.txt文件轉換成R或優於含三列X_I,y_j的值文件和Z_K

非常感謝

AB

+0

我修復了讓問題變得更有意義的格式。這是你的文本文件看起來像什麼? (包括第一個和第二個值之間的1個換行符,以及第二個和第二個值之間的換行符?) –

回答

3

您可以閱讀文本文件in R with

dat <- read.table("filename.txt") 

這將創建一列數據框。

然後你就可以創建一個矩陣有三列:

mat <- matrix(unlist(dat), 3, byrow = TRUE) 

輸出(前三行):

 [,1] [,2] [,3] 
[1,] "x1" "y1" "z1" 
[2,] "x2" "y2" "z2" 
[3,] "x3" "y3" "z3" 
0

你嘗試過複製和粘貼您的數據導入Excel?這沒有用嗎?

如果你想將它讀入R,使用

myData <- read.csv(nameOfFileWithPath, sep=" ") 

我從你的例子假設你的分隔符是" "。如果情況並非如此,請相應修改該部分。

如果read.csv不起作用,您可以使用read.table它允許更多的控制。更多信息請參考?read.table