无法从数据库中删除科学记数法

Posted

技术标签:

【中文标题】无法从数据库中删除科学记数法【英文标题】:Cannot remove scientific notation from a database 【发布时间】:2021-09-28 13:56:21 【问题描述】:

我希望从 R 中的向量中删除科学记数法。向量看起来像这样:

print(head(appraiser$Folio))
[1] "1.01E+11" "1.01E+11" "1.01E+11" "1.01E+11"
[5] "1.01E+11" "1.01E+11"

我试过跑步

options(scipen = 999) 

format(appraiser$Folio, scientifc = FALSE) 

但两者都没有删除符号。有没有关于如何运行我缺少的这些功能的任何细节?谢谢。

【问题讨论】:

【参考方案1】:

一种解决方案是转换似乎不包含数值的向量,然后将科学记数法转换为数字:

 format(as.numeric(data), scientific = FALSE) 

【讨论】:

啊,难怪,这是有道理的。谢谢!【参考方案2】:

考虑到您提供的输出,您的列似乎包含文本而不是数值。

您是否尝试在格式化之前转换列?另外,如果要格式化数字以进行打印,可以使用format 函数。你可以这样做:

appraiser$Folio <- as.numeric(appraiser$Folio)
print(format(appraiser$Folio, scientific = FALSE))

希望对你有所帮助!

【讨论】:

啊,难怪,这是有道理的。谢谢!

以上是关于无法从数据库中删除科学记数法的主要内容,如果未能解决你的问题,请参考以下文章

从String中删除尾随数字

我正在尝试从结果中删除指数数字[重复]

PySpark - 如何在 csv 输出中删除科学记数法

Python中的时间(以毫秒为单位)

删除 kotlin android 中浮点值的科学记数法格式

将 matplotlib 偏移表示法从科学改为普通