【发布时间】:2014-07-26 13:24:17
【问题描述】:
对于模拟研究,我想将一个样本的结果保存在 R 文件中,然后在该文件中附加下一个样本的结果。
为了实现这一点,我使用了函数 dump()。要在文件中附加下一次模拟的数据,我想使用该函数的 append = TRUE 选项。但是,此功能不适用于我。
当我模拟数据时,将其保存为 R 文件(通过使用转储函数),然后使用 append = TRUE 选项再次执行此操作,转储函数将覆盖数据并且不附加文件。
我做错了什么?
为了说明问题,这是我的示例代码:
#Simulate data
x <- rnorm(10)
y <- rnorm(10)
xy <- data.frame(x,y)
#Dump into R file "xy.R" with option append = TRUE
dump("xy",file="xy.txt", append =TRUE)
rm(xy) # remove the dataset form current environment
#Retrieve data from file:
source("xy.R")
xy #100 rows
#Run the code again: Still 100 rows and not 200 as expected.
#Old data is overwritten, new data is not appended.
【问题讨论】: