强制R不使用指数表示法(例如e+10)?

强制R不使用指数表示法(例如e+10)?

我是否可以强迫R使用常规数字而不是使用e+10-像记号吗?我有:

1.810032e+09# and 4

在同一向量内,并希望看到:

1810032000# and4

我正在为一个老式的程序创建输出,我必须使用cat..到目前为止,这还不错,但我只是不能使用e+10符号在那儿。


天涯尽头无女友
浏览 544回答 3
3回答

慕的地8271018

这是个灰色地带。您需要记住,R将始终调用一个print方法,并且这些打印方法会听取一些选项。包括对科学展示的惩罚。从…help(options):整数。在决定用固定或指数符号打印数字值时要施加的惩罚。正值偏向固定符号,负值偏向科学表示法:固定表示法将是首选的,除非它比“枕”数字更宽。例子:R> ran2 <- c(1.810032e+09, 4)&nbsp;R> options("scipen"=-100, "digits"=4)R> ran2[1] 1.81e+09 4.00e+00R> options("scipen"=100, "digits"=4)R> ran2[1] 1810032000&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 4话虽如此,我还是觉得它是有价值的。最可怕的方法是使用sprintf()明显的宽度。

泛舟湖上清波郎朗

这可以通过禁用R中的科学符号来实现。options(scipen&nbsp;=&nbsp;999)

慕姐8265434

放options(scipen = 999)&nbsp;在你的.Rprofile文件所以默认情况下它会自动执行。..(不要依赖于手动操作。)(这是在说一些与其他答案不同的东西:如何回答?当你每天或每月在多个项目、多种语言之间交流时,这会让你保持理智。记住键入您的每个项目设置是容易出错的,不能伸缩。您可以拥有一个全局的~/.rprofile或每个项目的.rprofile。或者两者兼而有之,后者凌驾于前者之上。将所有配置保存在一个项目范围内或全局.rprofile自动执行它。这对于默认包加载、data.table配置、环境等都很有用,同样,配置可以运行到一页设置,并且您不会记住这些和它们的语法并输入它们
打开App,查看更多内容
随时随地看视频慕课网APP