我正在读一个csv文件,其中包含一些非常大的数字,如1327707999760,但是R会自动将其转换为1.32771e + 12.我试图给它分配一个双类,但它不起作用,因为它已经是一个舍入值.我查过了保存大数字等其他帖子.人们说"它不是"1.67E + 12格式",它只是不会完全使用默认值打印.R正好读它,整个数字就在那里." 但是当我试图对它们做一些算术运算时,这是不对的.例如:
test[1,8]
[1] 1.32681e+12
test[2,8]
[1] 1.32681e+12
test[2,8]-test[1,8]
[1] 0
Run Code Online (Sandbox Code Playgroud)
但我知道他们是不同的数字!
那不算大.这仅仅是一个表征问题.试试这个:
options(digits=22)
Run Code Online (Sandbox Code Playgroud)
options('digits')默认为7,这就是你看到你做什么的原因.正在读取和存储所有十二个数字,但默认情况下不打印.