假设我有一个包含以下值的.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
答案 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
。