强制R不使用指数表示法(例如e+10)?我是否可以强迫R使用常规数字而不是使用e+10-像记号吗?我有:1.810032e+09# and 4在同一向量内,并希望看到:1810032000# and4我正在为一个老式的程序创建输出,我必须使用cat..到目前为止,这还不错,但我只是不能使用e+10符号在那儿。
3 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
这是个灰色地带。您需要记住,R将始终调用一个print方法,并且这些打印方法会听取一些选项。包括对科学展示的惩罚。从…help(options):
整数。在决定用固定或指数符号打印数字值时要施加的惩罚。正值偏向固定符号,负值偏向科学表示法:固定表示法将是首选的,除非它比“枕”数字更宽。
例子:
R> ran2 <- c(1.810032e+09, 4)
R> options("scipen"=-100, "digits"=4)
R> ran2
[1] 1.81e+09 4.00e+00
R> options("scipen"=100, "digits"=4)
R> ran2
[1] 1810032000 4
话虽如此,我还是觉得它是有价值的。最可怕的方法是使用sprintf()明显的宽度。
慕姐8265434
TA贡献1813条经验 获得超2个赞
options(scipen = 999)
当你每天或每月在多个项目、多种语言之间交流时,这会让你保持理智。记住键入您的每个项目设置是容易出错的,不能伸缩。您可以拥有一个全局的~/.rprofile或每个项目的.rprofile。或者两者兼而有之,后者凌驾于前者之上。 将所有配置保存在一个项目范围内或全局.rprofile自动执行它。这对于默认包加载、data.table配置、环境等都很有用,同样,配置可以运行到一页设置,并且您不会记住这些和它们的语法并输入它们
- 3 回答
- 0 关注
- 575 浏览
添加回答
举报
0/150
提交
取消