更改为列

时间:2012-11-20 19:56:59

标签: r excel

假设我有一个包含以下值的.txt文件(z_i在y_i下面的行中,它也在x_i下面的一行中):

x1
y1
z1


x2
y2
z2

x3
y3
z3

.
.
.

x1000
y1000
z1000

现在我想将所有xi(对于i在1 ... 1000中)放在一列中,并将所有yj放在一列中,对于jk,​​j在1 ... 1000中相同。这是因为后来我想计算一些值,例如所有x_i的标准误差,并说出所有y_j的平均值,依此类推。请让我知道如何将我的.txt文件转换为包含三列的R或excel文件,用于x_i,y_j和z_k的值

非常感谢

AB

2 个答案:

答案 0 :(得分:3)

您可以使用

读取R中的文本文件
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"

答案 1 :(得分:0)

您是否尝试过将数据复制并粘贴到Excel中?这不起作用吗?

如果要将其读入R,请使用

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

我假设你的例子中你的分隔符是" "。如果不是这种情况,请相应地修改该部分。

如果read.csv不起作用,您可以使用允许更多控制的read.table。有关详细信息,请参阅?read.table