如何停止 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 婆婆66岁祝福语简短
13 今天孩子高考祝福语简短
14 送彩票生日祝福语简短
15 分别祝福语简短情话英文
16 画室揭牌仪式祝福语简短
17 女友妈妈生日祝福语简短
18 离别赠言离职祝福语简短