更改为列
问题描述:
假设我有一个包含以下值(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
答
您可以阅读文本文件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"
答
你尝试过复制和粘贴您的数据导入Excel?这没有用吗?
如果你想将它读入R,使用
myData <- read.csv(nameOfFileWithPath, sep=" ")
我从你的例子假设你的分隔符是" "
。如果情况并非如此,请相应修改该部分。
如果read.csv
不起作用,您可以使用read.table
它允许更多的控制。更多信息请参考?read.table
。
我修复了让问题变得更有意义的格式。这是你的文本文件看起来像什么? (包括第一个和第二个值之间的1个换行符,以及第二个和第二个值之间的换行符?) –