Found 2038 Articles for R Programming

How to remove rows that contains NA values in certain columns of an R data frame?

Nizamuddin Siddiqui
Updated on 21-Nov-2020 05:29:15

1K+ Views

If we have missing data in our data frame then some of them can be replaced if we have enough information about the characteristic of the case for which the information is missing. But if that information is not available and we do not find any suitable way to replace the missing values then complete.cases function can be used with the columns that has missing values.ExampleConsider the below data frame:Live Demo> set.seed(19991) > x1 x2 x3 x4 x5 df1 df1Output x1 x2 x3 ... Read More

How to create a replicated list of a list in R?

Nizamuddin Siddiqui
Updated on 21-Nov-2020 05:26:32

2K+ Views

Sometimes we want to created repeated values, this is helpful in different scenarios such as measuring an effect of a constant on multiple variables. The list values can be also replicated for similar purpose of analysis. The replication of list of a list can be created by using rep function. For example, if we have a list called x and we want to create five times replicated list of this list then we can use the code rep(list(x), 5).Example1Live Demo> List1 List1Output$x1 [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... Read More

How to create a subset of a data frame in R without using column names?

Nizamuddin Siddiqui
Updated on 21-Nov-2020 05:23:41

427 Views

The subsetting of a data frame can be done by using column names as well as column number. Also, we can subset by subsequent as well as non-subsequent column numbers. For example, if we have a data frame df that contains column x, y, z then we can make a subset of x and z by using df[, c(1, 3)].ExampleConsider the below data frame:> set.seed(191) > x1 x2 x3 x4 df1 df1Output x1 x2 x3 ... Read More

How to create a line that passes through specified points in an R plot?

Nizamuddin Siddiqui
Updated on 21-Nov-2020 05:20:43

575 Views

To create a line that passes through specified points, we first need to create the plot then using plot function then xspline function can be used to join the points with straight lines. The xspline function is specifically designed to draw curves and hence it can be also used to join points in a plot as shown in the below examples.Example1> plot(rpois(10,5)) > xspline(c(4,3,1),c(7,5,2))Output:Example2> plot(rnorm(10)) > xspline(c(4,3,1),c(0.3,-0.5,-1.5))Output:

How to create an empty plot using ggplot2 in R?

Nizamuddin Siddiqui
Updated on 21-Nov-2020 05:19:05

2K+ Views

The two most easy ways to create an empty plot using ggplot2 are using geom_blank function and also adding the theme_bw along with the geom_blank. The geom_blank will create an empty plot with white gridlines and grey background, on the other hand, addition of theme_bw will create the empty plot with grey gridlines and white background.ExampleConsider the below data frame:Live Demo> set.seed(151) > x y df dfOutput      x         y 1  -0.05153895 0.3139643 2   0.76573738 0.1816184 3  -0.14673959 0.8201743 4  -0.11318581 1.6005576 5  -0.39551140 0.6770630 6  0.78227595 0.7446956 7  -1.39747811 0.7004385 8  -1.01883832 1.2728014 ... Read More

How to perform post hoc test for Kruskal-Wallis in R?

Nizamuddin Siddiqui
Updated on 21-Nov-2020 05:16:30

6K+ Views

The Kruskal-Wallis test is the non-parametric analogue of one-way analysis of variance. The non-parametric tests are used in situations when the assumptions of parametric tests are not met. If we find significant difference in Kruskal-Wallis then post hoc tests are done to find where the difference exists. For this purpose, we can perform dunn test. The function of dunn test can be accessed through FSA package.Example1Loading FSA package:> library(FSA)Consider the below data frame:Live Demo> x1 y1 df1 df1Output  x1 y1 1 E 1.1191117 2 D 1.1276032 3 D 1.5610692 4 E 1.1585054 5 E 1.0239322 6 C ... Read More

How to create two 3d plots at a time in R?

Nizamuddin Siddiqui
Updated on 21-Nov-2020 05:13:06

171 Views

The rgl package is specifically designed to create real-time interactive 3D plots and we can create two 3d plots using plot3d function of this package. Also, these plots can be viewed in the R console at a single point of time with the help of open3d() function.ExampleLoading rgl package:Example> library(rgl) > x y z plot3d(x,y,z)OutputExample> open3d() wgl 12 > plot3d(x,y,z,col=rainbow(5))Output

How to find the sum of two list elements in R?

Nizamuddin Siddiqui
Updated on 21-Nov-2020 05:08:16

516 Views

The list elements of two lists cannot be added directly but we can do this addition by unlisting the elements. To do this, we would need to use lapply function. For example, if we have two lists defined as x and y then the sum of the elements in these lists can be calculated as follows:Examplelapply(seq_along(x), function(i) unlist(x[i])+unlist(y[i]))Example1Live Demo> x1 x1Output[[1]] [1] 0 3 0 1 2 0 1 0 1 3 3 0 0 0 1 1 0 1 0 1 1 0 2 0 0 6 1 2 1 1 1 1 2 1 1 0 0 [38] ... Read More

How to create a data frame in R with list elements?

Nizamuddin Siddiqui
Updated on 21-Nov-2020 05:06:42

505 Views

If a list has the same length of elements (not sub-elements) as the length of each vector for which we want to create the data frame then we first need to create the data frame of vectors then we can easily add the list into the data frame. But if we have a list and other vectors then data frame cannot be created as data.frame function will read each value of the list separately.ExampleLive Demo> df1 df1Output   x y 1  6 1 2  8 1 3  6 2 4  8 1 5  5 1 6  3 1 7  6 1 ... Read More

How to create a horizontal line in a histogram in base R?

Nizamuddin Siddiqui
Updated on 21-Nov-2020 05:02:39

1K+ Views

A horizontal line in a histogram is not much useful but we might want to create it in some situations such as where we want to display a specific value on the Y-axis that helps us to differentiate in the density of frequencies above or below a certain value. To create a horizontal line in a histogram, we simply need to use abline function as shown in the below exampleExample> x hist(x) > abline(h=100)OutputExample> abline(h=100,col="blue")OutputExample> abline(h=100,col="blue",lwd=5)Output

Advertisements