为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

天涯尽头无女友 2019-07-27 13:15:22
强制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()明显的宽度。



查看完整回答
反对 回复 2019-07-28
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

这可以通过禁用R中的科学符号来实现。

options(scipen = 999)


查看完整回答
反对 回复 2019-07-28
?
慕姐8265434

TA贡献1813条经验 获得超2个赞


options(scipen = 999) 在你的.Rprofile文件所以默认情况下它会自动执行。..(不要依赖于手动操作。)

(这是在说一些与其他答案不同的东西:如何回答?

  1. 当你每天或每月在多个项目、多种语言之间交流时,这会让你保持理智。记住键入您的每个项目设置是容易出错的,不能伸缩。您可以拥有一个全局的~/.rprofile或每个项目的.rprofile。或者两者兼而有之,后者凌驾于前者之上。
  2. 将所有配置保存在一个项目范围内或全局.rprofile自动执行它。这对于默认包加载、data.table配置、环境等都很有用,同样,配置可以运行到一页设置,并且您不会记住这些和它们的语法并输入它们




查看完整回答
反对 回复 2019-07-28
  • 3 回答
  • 0 关注
  • 539 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信