-2

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

x1
y1
z1


x2
y2
z2

x3
y3
z3

.
.
.

x1000
y1000
z1000

现在我想将所有 xi(对于 i 在 1 ... 1000 中)放在一列中,将所有 yj 放在一列中,对于 zk 在 1...1000 中的 j,k 也是如此。这是因为稍后我想计算一些值,例如所有 x_i 的标准误差和所有 y_j 的平均值等等。请让我知道如何将我的 .txt 文件转换为包含 x_i、y_j 和 z_k 值的三列的 R 或 excel 文件

非常感谢

AB

4

2 回答 2

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"
于 2012-11-20T20:15:55.753 回答
0

您是否尝试过将数据复制并粘贴到 Excel 中?那没有用吗?

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

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

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

如果read.csv不起作用,您可以使用read.tablewhich 允许更多控制。请参阅以?read.table获取更多信息。

于 2012-11-20T20:16:23.263 回答