Deactivate Scientific Notation of Numbers in R

Nizamuddin Siddiqui
Updated on 06-Jul-2020 14:23:19

470 Views

We can use options(scipen=999) to do this.Example> x t.test(x, mu=2000)One Sample t-testdata: x t = -14.212, df = 9, p-value = 1.801e-07 alternative hypothesis: true mean is not equal to 200095 percent confidence interval −151.3501 659.0499sample estimates −mean of x 405.2Here p-value is in scientific notation. Now we can deactivate it as follows −> options(scipen=999) > t.test(x, mu=2000)One Sample t-testdata: x t = -14.212, df = 9, p-value = 0.0000001801 alternative hypothesis: true mean is not equal to 200095 percent confidence interval −151.3501 659.0499sample estimates −mean of x 405.2If we want to activate scientific notation again then it be ... Read More

Change the Order of Bars in Bar Chart in R

Nizamuddin Siddiqui
Updated on 06-Jul-2020 14:21:14

1K+ Views

This can be done by setting the levels of the variable in the order we want.Example> data data ggplot(data, aes(x = Class)) + geom_bar()Setting the levels in increasing order> data

Reorder Columns in an R Data Frame

Nizamuddin Siddiqui
Updated on 06-Jul-2020 14:19:01

249 Views

Reordering of columns can be done by using square brackets.Example> df = data.frame(matrix(rnorm(20), nrow=5)) > df       X1       X2       X3       X4 1 -0.3637644 2.0770246 0.48763128 -0.09019256 2 -3.1758515 2.3173075 0.86846761 0.38396459 3 1.1844641 0.3412267 1.90986295 -1.03493074 4 -0.5953466 1.7211738 -0.90686896 -0.71215313 5 -0.8732530 0.3256303 0.02312328 -0.36993899Let’s say we want to change the order of columns as X3, X2, X4, and X1 then it can be done as shown below −> df[,c(3,2,4,1)]       X3       X2       X4          X1 1  0.48763128 2.0770246 -0.09019256 -0.3637644 2  0.86846761 2.3173075  0.38396459 -3.1758515 3  1.90986295 0.3412267 -1.03493074  1.1844641 4 -0.90686896 1.7211738 -0.71215313 -0.5953466 5  0.02312328 0.3256303 -0.36993899 -0.8732530

Find Index of Element in a Vector in R

Nizamuddin Siddiqui
Updated on 06-Jul-2020 14:15:42

822 Views

There are three ways to find the index of an element in a vector.Example> x x [1] 8 10 9 6 2 1 4 7 5 3Using which> which(x == 6)[[1]] [1] 4Here we found the index of 6 in vector x.Using match> match(c(4,8),x) [1] 7 1Here we found the index of 4 and 8 in vector x.Using which with %in% > which(x %in% c(2,4)) [1] 5 7Here we found the index of 2 and 4 in vector x.

Randomly Select Fixed Number of Rows Without Replacement from Data Frame in R

Nizamuddin Siddiqui
Updated on 06-Jul-2020 14:14:37

367 Views

This can be done simply by using sample function.Example> df = data.frame(matrix(rnorm(20), nrow=5)) > df X1 X2 X3 X4 1 -0.3277833 -0.1810403 0.2844406 -2.9676440 2 0.8262923 0.4334449 0.4031084 -1.9278049 3 -0.1769219 -0.1583660 -0.2829540 -0.1962654 4 1.0357773 0.9326049 0.3250011 -1.8835882 5 -1.0682642 -0.6589731 -0.4783144 -0.2945062Let’s say we want to select 3 rows randomly then it can be done as follows −> df[sample(nrow(df), 3), ] X1 X2 X3 X4 2 0.8262923 0.4334449 0.4031084 -1.9278049 1 -0.3277833 -0.1810403 0.2844406 -2.9676440 5 -1.0682642 -0.6589731 -0.4783144 -0.2945062

Rename a Single Column in an R Data Frame

Nizamuddin Siddiqui
Updated on 06-Jul-2020 14:11:56

203 Views

We can do this by defining the newname as shown below −> Samp Samp sample.1.100..10. 1 47 2 63 3 57 4 16 5 53 6 7 7 54 8 2 9 13 10 14 > colnames(Samp) Samp Sampled Values 1 47 2 63 3 57 4 16 5 53 6 7 7 54 8 2 9 13 10 14 Since we only have one column in the data frame, so it is sufficient to use the object name.

Add Zeros Before Numbers in R

Nizamuddin Siddiqui
Updated on 06-Jul-2020 14:09:36

405 Views

The easiest way to add zeros before numbers is by using paste0 functionExample> ID Gender Lens data data ID Gender Lens 1 25499 1 0.8 2 25500 2 1.2 3 25501 2 1.0 4 25502 1 2.0 5 25503 2 1.8 6 25504 1 1.4Let’s say we want to add 00 before every ID.It can be done by using paste0 function as follows −> IDs newdata newdata IDs Gender Lens 1 0025499 1 0.8 2 0025500 2 1.2 3 0025501 2 1.0 4 0025502 1 2.0 5 0025503 2 1.8 6 0025504 1 1.4

Sum Variable by Factor Levels in R

Nizamuddin Siddiqui
Updated on 06-Jul-2020 14:08:10

3K+ Views

We can do this by using aggregate function or with the help tapplyExample> x x Category Frequency 1 Graduation 12 2 Graduation 19 3 Post-Graduation 15 4 Graduation 20 5 PhD 25 6 Post-Graduation 13 7 PhD 14Using aggregate> aggregate(x$Frequency, by=list(Group=x$Category), FUN=sum) Group x 1 Graduation 51 2 PhD 39 3 Post-Graduation 28 Using tapply > tapply(x$Frequency, x$Category, FUN=sum) Graduation PhD Post-Graduation 51 39 28

Extract Columns of a Data Frame in R using dplyr Package

Nizamuddin Siddiqui
Updated on 06-Jul-2020 14:06:29

323 Views

Example> x y z df library(dplyr) > df %>% select(y, z) y z 1 1.486720e-06 7.888609e-31 2 1.338302e-04 7.888609e-29 3 4.431848e-03 3.904861e-27 4 5.399097e-02 1.275588e-25 5 2.419707e-01 3.093301e-24 6 3.989423e-01 5.939138e-23 7 2.419707e-01 9.403635e-22 8 5.399097e-02 1.262774e-20 9 4.431848e-03 1.467975e-19 10 1.338302e-04 1.500596e-18 11 1.486720e-06 1.365543e-17 12 6.075883e-09 1.117262e-16 13 9.134720e-12 8.286361e-16 14 5.052271e-15 5.609229e-15 15 1.027977e-18 3.485735e-14 16 7.694599e-23 1.998488e-13 17 2.118819e-27 1.061697e-12 18 2.146384e-32 5.246031e-12 19 7.998828e-38 2.419003e-11 20 1.096607e-43 1.043991e-10 21 5.530710e-50 4.228163e-10Second> select(df, y, z) y z 1 1.486720e-06 7.888609e-31 2 1.338302e-04 7.888609e-29 3 4.431848e-03 3.904861e-27 4 5.399097e-02 1.275588e-25 5 2.419707e-01 3.093301e-24 6 ... Read More

Delete Useless Images in WhatsApp Automatically

Lakshmi Srinivas
Updated on 06-Jul-2020 13:37:01

2K+ Views

Probably WhatsApp is the most memory-consuming instant messenger today. As if Good Morning messages with hot cup of coffee and a croissant or some chirping bird were insufficient, the enthusiasts are creating and sending messages for greeting “Good Afternoon” and “Good Night” too. These images and other media files start accumulating in chunks especially if you have a setting of Auto Download. These useless images eat up large space of our mobile devices leave very little space for their smart use. At times they also slow down the device performance. At some point of time it becomes very annoying.The simplest ... Read More

Advertisements