r - 将科学记数法转换为数字,保留小数

标签 r format number-formatting

出于某种原因,当我以科学记数法转换数字的字符列时,不会保留小数。

> str(output)
'data.frame':   213950 obs. of  2 variables:
 $ ColA    : chr  ".3370E+03" ".3375E+03" ".3380E+03" ".3385E+03" ...
 $ ColB    : chr  ".4942E+00" ".5295E+00" ".5682E+00" ".6091E+00" ...

> output$ColA = as.numeric(output$ColA)

> str(output)
'data.frame':   213950 obs. of  2 variables:
 $ ColA    : num  337 338 338 338 339 ...
 $ ColB    : chr  ".4942E+00" ".5295E+00" ".5682E+00" ".6091E+00" ...

我希望它阅读:
$ ColA    : num  337 337.5 338 338.5 ... 

我尝试了来自 this SO question 的解决方案,但没有运气:
> options(digits=9)
> str(output)
'data.frame':   213950 obs. of  2 variables:
 $ ColA      : num  337 338 338 338 339 ...
 $ ColB      : chr  ".4942E+00" ".5295E+00" ".5682E+00" ".6091E+00" ...

这是怎么回事?

最佳答案

您可以使用以下选项关闭数字的科学记数法;

options(scipen = 999)
这将使所有数字显示为小数。

如果要将其恢复为默认值,请使用
options(scipen = 0)
getOption("scipen")更多选择。

关于r - 将科学记数法转换为数字,保留小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44725001/

相关文章:

r - 在 3 维中绘制 SVM

c# - t-sql 中模仿 int.ToString ("D4"的高效算法);

google-sheets - 大于或等于自定义数字格式

PHP float 未正确添加 - 缺少十进制值

r - 通过匹配键合并R中的两个数据帧

r - 在 Shiny 中使用带有 ion.RangeSlider sliderInput 的日期

R 中的正则表达式 : remove multiple URLs from string

vba - 将word文档插入另一个word文档而不改变格式VBA

xml - 无效的 XML 文件?

audio - 标准的Midi数字音频存储格式