1

我有一个具有固定宽度格式的正好 4 行的头文件(使用 MASS 包中的 write.matrix 函数保存)。

现在我想用上面创建的头文件创建一个新的矩阵。是否可以在 R 中向矩阵添加固定的多行标题(例如“文本”)?

一个例子:我有一个像这样的标题

AB
CDEF 123456
GHIJK 789     101112
LMNOP

然后我想在第一列中创建一个带有日期的矩阵,然后在第二列中创建一个数据(来自另一个文件),例如

892201 0.1
892202 0.8

等等。注意:它必须是描述的格式,因为程序只是读取上面解释的固定宽度格式。

4

1 回答 1

2

write.table()您可以使用带参数的函数将第二组数据写入现有文件append = TRUE

如果我有foo.txt带有您显示的标题的文件,那么我可以通过首先创建要附加的数据对象来向该文件添加一些日期和其他数据:

dat <- data.frame(dates = Sys.Date() + 0:4, data = seq(0.1, 0.5, by = 0.1))

> dat
       dates data
1 2012-06-12  0.1
2 2012-06-13  0.2
3 2012-06-14  0.3
4 2012-06-15  0.4
5 2012-06-16  0.5

以下内容将不附加dat任何无关的标题或行名到现有的头文件中

write.table(dat, "foo.txt", append = TRUE, col.names = FALSE, row.names = FALSE)

foo.txt现在看起来像这样:

$ cat foo.txt
AB
CDEF 123456
GHIJK 789     101112
LMNOP
2012-06-12 0.1
2012-06-13 0.2
2012-06-14 0.3
2012-06-15 0.4
2012-06-16 0.5
于 2012-06-12T08:46:45.620 回答