Did you mean 'tolower' instead of 'to lower' in your example?
Or is there a similarly named function that converts the levels
of a factor to lower case instead of converting the factor to
a character vector and then lower-casing that?
> d %>% dplyr::mutate_if(is.factor, tolower)
NumF1 F2
1
Use tolower on the levels of the factor columns. E.g.,
> d <- data.frame(Num=1:3, F1=c("One","Two","Three"), F2=c("A","B","a"))
> str(d)
'data.frame': 3 obs. of 3 variables:
$ Num: int 1 2 3
$ F1 : Factor w/ 3 levels "One","Three",..: 1 3 2
$ F2 : Factor w/ 3 levels "a","A","B": 2 3 1
> fo
This looks like homework and r-help has a policy of not providing answers for
homework. But first you need to research what happens when you convert a data
frame to a matrix.
Also in your loop, i is a numeric value between 1 and the length of x:
What is x (what class)?
What is the length of an
3 matches
Mail list logo