如何在 r 中禁用科学记数法(附示例)


您可以使用以下方法禁用 R 中的科学记数法:

方法 1:禁用科学计数法作为全局设置

 options(scipen= 999 )

方法 2:禁用变量的科学计数法

 format(x, scientific = F )

以下示例展示了如何在实践中使用每种方法。

方法 1:禁用科学计数法作为全局设置

假设我们在 R 中执行以下乘法:

 #perform multiplication
x <- 9999999 * 12345

#view results
x

[1] 1.2345e+11

由于数字很大,结果以科学计数法显示。

以下代码显示如何禁用科学记数法作为全局设置。这意味着任何输出中的变量都不会以科学计数法显示。

 #turn off scientific notation for all variables
options(scipen= 999 ) 

#perform multiplication
x <- 9999999 * 12345

#view results
x

[1] 123449987655

请注意,由于我们禁用了科学记数法,因此显示了整个数字。

请注意, scipen 的默认值为0 ,因此您可以使用 R 中的options(scipen=0)重置此全局设置:

 #turn scientific notation back on
options(scipen= 0 ) 

#perform multiplication again
x <- 9999999 * 12345

#view results
x

[1] 1.2345e+11

方法 2:禁用变量的科学计数法

以下代码显示如何禁用单个变量的科学记数法:

 #perform multiplication
x <- 9999999 * 12345

#display results and turn of scientific notation
format(x, scientific = F )

[1] "123449987655"

#perform another multiplication
y <- 9999999 * 999999

#view results
y

[1] 9.999989e+12

请注意,只有第一个变量不显示科学计数法,因为它是我们使用format()函数的唯一变量。

其他资源

以下教程展示了如何在 R 中执行其他常见操作:

如何在R中对数字进行四舍五入
如何在R中将向量转换为字符串
如何在R中将数据框列转换为向量
如何在R中将矩阵转换为向量

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注