R studio数字整数显示格式选项

时间:2016-10-17 16:08:28

标签: r

我不希望显示格式如下:2.150209e + 06 我想要的格式是2150209 因为当我导出数据时,格式如2.150209e + 06给我带来了很多麻烦。 我做了一些搜索,发现这个功能可以帮助我

formatC(numeric_summary$mean, digits=1,format="f").

我想知道我可以设置选项来永久改变这个吗?我不想将此函数应用于我的数据的每个变量,因为我经常遇到这个问题。

还有一个问题是,我可以自动将所有整数变量的类更改为数字吗?对于整数格式,当我总结整列时通常会造成麻烦,说“整数溢出 - 使用sum(as.numeric(。))”。 我不需要整数格式,我只需要数字格式。我可以设置选项以将整数类更改为数字吗?

2 个答案:

答案 0 :(得分:0)

我不知道你是如何导出你的数据的,但是当我使用write.csv和包含数字数据的数据框时,我没有得到科学记数法,我得到了完整的数字,包括所有小数精度。实际上,即使使用因子数据,我也会得到完整的数字。看看这里:

df <- data.frame(c1=c(2150209.123, 10001111),
                 c2=c('2150209.123', '10001111'))
write.csv(df, file="C:\\Users\\tbiegeleisen\\temp.txt")

输出文件:

"","c1","c2"
"1",2150209.123,"2150209.123"
"2",10001111,"10001111"

<强>更新

您可能正在处理数据呈现问题。您在R控制台或电子表格中看到的内容不一定反映基础数据的精确度。例如,如果您使用Excel,则突出显示数字单元格,按 CTRL + 1 然后更改格式。您应该能够看到基础数据的完整/真实精度。同样,您在R控制台中看到的数字可能仅使用科学记数法以便于阅读(SN是出于这个原因部分发明的。)

答案 1 :(得分:0)

谢谢大家。 对于上面的例子,我尝试了这个:

  

df&lt; - data.frame(c1 = c(21503413542209.123,10001111),

              c2=c('2150209.123', '100011413413111'))
df中的c1是科学记数法,c2不是。

然后我运行write.csv(df,file =“C:\ Users \ tbiegeleisen \ temp.txt”)。

它输出所有数字。

我可以在R中禁用科学记数法吗?因为它仍然会给我带来麻烦,尽管它将所有数字导出到txt。 有时我想在视觉上比较两个大数字。例如,如果我运行

df&lt; - data.frame(c1 = c(21503413542209.123,21503413542210.123),

              c2=c('2150209.123', '100011413413111'))

df将是

  c1             c2

2.150341e + 13 2150209.123

2.150341e + 13 100011413413111

c1的两个值实际上是不同的,但我无法在R中区分它们,除非我将它们导出到txt。这里的数字是假数字,但我遇到的问题也是一样。