I have data.frame and I would like to include one of the factor levels to put it first. However, using the environment withindoes not work. (I'm a newbie, so forgive me if it's easy.)
My data frame:
df <- as.data.frame(matrix(sample(c("Yes","No"),20,replace=TRUE),ncol=1))
levels(df$V1)
[1] "No" "Yes"
Now reordering factor levels with relevel:
df <- within(df, relevel(V1, ref="Yes"))
levels(df$V1)
[1] "No" "Yes"
In other words, it doesn't seem to relevelwork. It must be because I am using the environment poorly within(), because if I do it "directly", it works:
df$V1 <- relevel(df$V1, ref="Yes")
> levels(df$V1)
[1] "Yes" "No"
What am I doing wrong?
source
share