Primary exercises
- Manually created factor.
In a study participants were asked whether their sport activity is none, oncePerWeek, severalPerWeek or daily.
Build a proper factor for the responses below and store it in a variable w.
Print the factor.
Write the code to count the numbers of occurrences of each level and print the counts.
severalPerWeek, none, none, oncePerWeek, oncePerWeek, oncePerWeek, oncePerWeek, ?, none, none
- A factor with a random content.
Read help about the function sample.
Then study and try the following lines of code to understand the results.
Next, understand why an error is generated and use replace argument to generate a vector with 100 samples.
Store this vector in a variable v and build a factor w from it.
Finally, count the numbers of occurrences of each level in w.
Ensure, that levels are in order provided in the variable lvs.
lvs <- c( "none", "oncePerWeek", "severalPerWeek", "daily" )
sample( lvs, 3 )
sample( lvs, 3 )
sample( lvs, 3 )
sample( lvs, 100 )
- Reordering factor levels.
When a factor is shown on an axis of a plot, the order is given by its levels.
The factor w from the previous exercise will be then shown in this order: none, oncePerWeek, severalPerWeek, daily.
But for a picture in a manuscript the following order might be needed: daily, severalPerWeek, oncePerWeek, none.
Apply to w one of the fct_ functions from the tidyverse library to produce a factor w2 with the requested order.
Show the levels of w2.
Again show the number of elements of each level in w2 and compare it with the table of the previous exercise.
Copyright © 2023 Biomedical Data Sciences (BDS) | LUMC