解释基于输出

时间:2014-04-08 13:44:03

标签: r

我需要一些帮助,我有这个文件,我得到一些结果我不应该但不知道在哪里可以找到错误,我已经查看了过去几天的每一行代码和我似乎无法找到它。

所以,我有一个循环,我应该在txt文件中得到我的结果。

现在正确的文件应该是:

413062.079096717
413062.079096717
413062.079096717
413062.079096717
413062.079096717

但我得到的结论是:

"x"
"1" 459585.393096583

我知道这不多,但根据输出,你能理解什么吗?

由于

2 个答案:

答案 0 :(得分:1)

如果您的代码中有write....命令,请确保您已获得参数row.names=FALSEcol.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将确保您每次编写时都不会覆盖文件