How to find the mean of very small numbers in numeric form that are represented with scientific notation in R?

R ProgrammingServer Side ProgrammingProgramming

If we find the mean of scientific numbers then the result will be also in scientific notation. We can get rid of this problem by using options(scipen=999), once we will use this code in R console all the inputs that are in scientific notation will be converted to normal numeric form, including any calculation and if we want to go back to the scientific notation then options(scipen=0) can be used.

Example

Live Demo

> x1<-c(4.225867e-23,3.463125e-24,2.480971e-35,1.660538e-26,1.074064e-37,6.829168e-29,4.305051e-21,2.702241e-27,1.692533e-29,1.058970e-29,6.622117e-34,4.139935e-36,2.587807e-37,1.617488e-38,1.010964e-39,6.318630e-21,3.949177e-22,2.468246e-23,1.542657e-24,9.641616e-26,6.026013e-27,3.766259e-28,2.353912e-29,1.471195e-30,9.194971e-32)
> mean(x1)

Output

[1] 4.436267e-22

Example

> options(scipen=999)
> mean(x1)

Output

[1] 0.0000000000000000000004436267

Example

Live Demo

> x2<-sample(c(4.225867e-23,3.463125e-24,2.480971e-35,1.660538e-26,1.074064e-37,6.829168e-29,4.305051e-21,2.702241e-27,1.692533e-29,1.058970e-29,6.622117e-34,4.139935e-36,2.587807e-37,1.617488e-38,1.010964e-39,6.318630e-21,3.949177e-22,2.468246e-23,1.542657e-24,9.641616e-26,6.026013e-27,3.766259e-28,2.353912e-29,1.471195e-30,9.194971e-32),50,replace=TRUE)
> x2

Output

[1] 0.000000000000000000000000000000000000001010964
[2] 0.000000000000000000000000000068291679999999998
[3] 0.000000000000000000000000006026013000000000181
[4] 0.000000000000000000000000002702241000000000107
[5] 0.000000000000000000000042258669999999998179163
[6] 0.000000000000000000000000000000091949710000000
[7] 0.000000000000000000000000000000000000107406400
[8] 0.000000000000000000000000000000091949710000000
[9] 0.000000000000000000000003463124999999999951636
[10] 0.000000000000000000004305051000000000103323794
[11] 0.000000000000000000000001542657000000000059366
[12] 0.000000000000000000000000002702241000000000107
[13] 0.000000000000000000000000000001471195000000000
[14] 0.000000000000000000000000006026013000000000181
[15] 0.000000000000000000000000000000000000001010964
[16] 0.000000000000000000000000000000000000107406400
[17] 0.000000000000000000000001542657000000000059366
[18] 0.000000000000000000000000096416159999999999745
[19] 0.000000000000000000000000096416159999999999745
[20] 0.000000000000000000000000000000091949710000000
[21] 0.000000000000000000000000000001471195000000000
[22] 0.000000000000000000000000016605380000000000407
[23] 0.000000000000000000000000000023539120000000001
[24] 0.000000000000000000006318630000000000014343665
[25] 0.000000000000000000000000000000000000016174880
[26] 0.000000000000000000000003463124999999999951636
[27] 0.000000000000000000000000000000000000016174880
[28] 0.000000000000000000000000000068291679999999998
[29] 0.000000000000000000004305051000000000103323794
[30] 0.000000000000000000000042258669999999998179163
[31] 0.000000000000000000000000000000000662211700000
[32] 0.000000000000000000000024682460000000000627761
[33] 0.000000000000000000000024682460000000000627761
[34] 0.000000000000000000000000000068291679999999998
[35] 0.000000000000000000000394917700000000012347870
[36] 0.000000000000000000000000000000000024809710000
[37] 0.000000000000000000000000000068291679999999998
[38] 0.000000000000000000000000000000000000001010964
[39] 0.000000000000000000000042258669999999998179163
[40] 0.000000000000000000000000000023539120000000001
[41] 0.000000000000000000000024682460000000000627761
[42] 0.000000000000000000006318630000000000014343665
[43] 0.000000000000000000000000000000000000016174880
[44] 0.000000000000000000000000000010589700000000000
[45] 0.000000000000000000000000000000091949710000000
[46] 0.000000000000000000004305051000000000103323794
[47] 0.000000000000000000000000000000000024809710000
[48] 0.000000000000000000000000000010589700000000000
[49] 0.000000000000000000000001542657000000000059366
[50] 0.000000000000000000000000006026013000000000181

Example

> mean(x2)

Output

[1] 0.0000000000000000000005231988

Example

Live Demo

> x3<-sample(c(4.225867e-23,3.463125e-24,2.480971e-35,1.660538e-26,1.074064e-37,6.829168e-29,4.305051e-21),50,replace=TRUE)
> x3

Output


[1] 0.0000000000000000000043050510000000001033238
[2] 0.0000000000000000000043050510000000001033238
[3] 0.0000000000000000000000034631249999999999516
[4] 0.0000000000000000000043050510000000001033238
[5] 0.0000000000000000000000000000682916800000000
[6] 0.0000000000000000000043050510000000001033238
[7] 0.0000000000000000000000034631249999999999516
[8] 0.0000000000000000000000034631249999999999516
[9] 0.0000000000000000000000034631249999999999516
[10] 0.0000000000000000000043050510000000001033238
[11] 0.0000000000000000000000422586699999999981792
[12] 0.0000000000000000000043050510000000001033238
[13] 0.0000000000000000000000422586699999999981792
[14] 0.0000000000000000000000000000000000001074064
[15] 0.0000000000000000000000000000000000001074064
[16] 0.0000000000000000000043050510000000001033238
[17] 0.0000000000000000000043050510000000001033238
[18] 0.0000000000000000000043050510000000001033238
[19] 0.0000000000000000000000000000000000248097100
[20] 0.0000000000000000000000000000682916800000000
[21] 0.0000000000000000000000000000682916800000000
[22] 0.0000000000000000000000000166053800000000004
[23] 0.0000000000000000000000034631249999999999516
[24] 0.0000000000000000000000000000000000001074064
[25] 0.0000000000000000000000000000682916800000000
[26] 0.0000000000000000000000000166053800000000004
[27] 0.0000000000000000000000000000000000001074064
[28] 0.0000000000000000000000000000000000001074064
[29] 0.0000000000000000000000000000000000248097100
[30] 0.0000000000000000000000000000000000248097100
[31] 0.0000000000000000000000000000000000001074064
[32] 0.0000000000000000000000000000682916800000000
[33] 0.0000000000000000000000034631249999999999516
[34] 0.0000000000000000000000000166053800000000004
[35] 0.0000000000000000000043050510000000001033238
[36] 0.0000000000000000000000000000000000001074064
[37] 0.0000000000000000000000000000000000001074064
[38] 0.0000000000000000000000000166053800000000004
[39] 0.0000000000000000000000034631249999999999516
[40] 0.0000000000000000000000000000682916800000000
[41] 0.0000000000000000000000000000000000248097100
[42] 0.0000000000000000000000000000000000248097100
[43] 0.0000000000000000000000034631249999999999516
[44] 0.0000000000000000000000000000000000001074064
[45] 0.0000000000000000000000000000682916800000000
[46] 0.0000000000000000000000000000000000001074064
[47] 0.0000000000000000000000000000000000001074064
[48] 0.0000000000000000000000000000000000001074064
[49] 0.0000000000000000000000000166053800000000004
[50] 0.0000000000000000000000000166053800000000004

Example

> mean(x3)

Output

[1] 0.0000000000000000000008632566
raja
Published on 23-Nov-2020 10:06:28
Advertisements