如何停止 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 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短