如何停止 R 中大数字的默认打印?
当我们在R中写一个长数时,默认情况下该数字的打印输出是科学计数法。要停止这种打印行为,我们可以使用sprint功能。
例如,如果我们有一个名为df的数据框,其中包含一列X有很长的数字,那么我们可以使用以下给定的命令停止以科学记数法打印这些数字-
df$X<-sprintf("%f",df$X)示例1
以下代码段创建了一个示例数据框-
x<-rpois(20,100000000000000) df1<-data.frame(x) df1输出结果
创建以下数据框-
x 1 NA 2 NA 3 NA 4 NA 5 NA 6 NA 7 NA 8 NA 9 NA 10 NA 11 NA 12 NA 13 NA 14 NA 15 NA 16 NA 17 NA 18 NA 19 NA 20 NA
要使用所有数字打印x的值,请将以下代码添加到上述代码段中-
df1$x<-sprintf("%f",df1$x)
df1输出结果如果您将上述所有代码作为单个程序执行,它会生成以下输出-
x 1 100000002878004.000000 2 100000006073034.000000 3 100000015081157.000000 4 99999991070780.000000 5 100000001649055.000000 6 100000008293503.000000 7 100000002065917.000000 8 100000001116032.000000 9 99999995600778.000000 10 100000003840096.000000 11 99999989811240.000000 12 99999993682758.000000 13 99999987127237.000000 14 100000004413443.000000 15 99999997385728.000000 16 100000004964710.000000 17 99999987378461.000000 18 100000013440743.000000 19 100000005847206.000000 20 100000019558343.000000
示例2
以下代码段创建了一个示例数据框-
y<-rpois(20,123574125541235) df2<-data.frame(y) df2输出结果
创建以下数据框-
y 1 NA 2 NA 3 NA 4 NA 5 NA 6 NA 7 NA 8 NA 9 NA 10 NA 11 NA 12 NA 13 NA 14 NA 15 NA 16 NA 17 NA 18 NA 19 NA 20 NA
要使用所有数字打印y的值,请将以下代码添加到上面的代码段中-
df2$y<-sprintf("%f",df2$y)
df2输出结果如果您将上述所有代码作为单个程序执行,它会生成以下输出-
y 1 123574119946324.000000 2 123574123392734.000000 3 123574141533986.000000 4 123574126127884.000000 5 123574127737879.000000 6 123574117603698.000000 7 123574125442109.000000 8 123574128811340.000000 9 123574111352873.000000 10 123574117712696.000000 11 123574129555656.000000 12 123574123416637.000000 13 123574129492703.000000 14 123574127602845.000000 15 123574147713179.000000 16 123574133125007.000000 17 123574131515857.000000 18 123574128446719.000000 19 123574116541207.000000 20 123574133423019.000000
热门推荐
10 关于开车的祝福语简短
11 钱包祝福语简短10字
12 好朋友夫妻祝福语简短
13 18岁简短祝福语经典
14 送蛇的祝福语简短
15 端午发给客户祝福语简短
16 弟弟生日祝福语简短的话
17 国庆中秋祝福语简短搞笑
18 拜年啦祝福语大全简短