我需要一些帮助,我有这个文件,我得到一些结果我不应该但不知道在哪里可以找到错误,我已经查看了过去几天的每一行代码和我似乎无法找到它。
所以,我有一个循环,我应该在txt文件中得到我的结果。
现在正确的文件应该是:
413062.079096717
413062.079096717
413062.079096717
413062.079096717
413062.079096717
但我得到的结论是:
"x"
"1" 459585.393096583
我知道这不多,但根据输出,你能理解什么吗?
由于
答案 0 :(得分:1)
如果您的代码中有write....
命令,请确保您已获得参数row.names=FALSE
和col.names=FALSE
。你说它在一个循环中 - 如果你也没有append=TRUE
作为参数,那么每个循环都会覆盖该文件。不幸的是,如果文件在你进入循环时已经存在,它就不会被清除,所以在进入循环之前要么unlink
,要么在append=(i!=1)
之后有一些东西,如果我是一个标识循环的第一次迭代
答案 1 :(得分:0)
解决此问题的一种方法是使用cat
函数:
e.g。
for (i in 1:5) {
X = 413062.079096717
cat(X, "\n", file='myfile.txt', append=TRUE)
}
注意:
"\n"
会在您的变量之后打印换行符file
允许使用文件名(您也可以通过省略此文件来打印到屏幕),append=TRUE
将确保您每次编写时都不会覆盖文件