使用write.file()时数字会发生变化

时间:2015-06-04 09:26:53

标签: r

我正在尝试使用R中的write.table()函数来编写输出。它有3列,第一列有数字,第二列有颜色指示符(#000000),第三列有一个数字。很简单吧?

好吧,当我一步一步地运行我的脚本时,输出就是所需的输出,如下所示:

  

提示ID颜色跟踪群集ID

     

13298267#FF0000 1

但是当我尝试通过命令行执行此操作时,使用完全相同的数字和相同的参数,我得到类似的结果:

  

13298267#FF0000 156

我尝试更改编码但没有发生任何事情,我尝试将第三列更改为数字而不是整数。没有

有人知道可能发生的事情吗?

1 个答案:

答案 0 :(得分:1)

如果对象的类是一个因子而不是预期的数字,则经常会发生这种情况。这是因为因子和数字的print()函数会偶尔输出(通常是不同的)数字。

避免它的最佳方法是始终使用str()检查对象是什么类。