2012-11-20 46 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