У меня есть фрейм данных со столбцом факторов и столбцом чисел, как показано ниже.
x <- data.frame(c("Cat", "Dog", "Cat",
"Elephant", "Cat", "Zebra",
"Cow", "Cow", "Sheep"),
c(12, 5, 19, 6, 1, 20, 3, 11, 4))
colnames(x) <- c("animals", "number")
Я хочу изменить этот фрейм данных так, чтобы, если частота животных в моем столбце "животных"меньше 2, имена животных изменены на «другие», так что это будет выглядеть следующим образом:
data.frame(c("Cat", "Other", "Cat",
"Other", "Cat", "Other",
"Cow", "Cow", "Other"),
c(12, 5, 19, 6, 1, 20, 3, 11, 4))
Я определил, как определить, какие столбцы имеют частоту ниже 2, используякод ниже, но не могу понять, как изменить имя переменных, связанных с этими числами.Любой комментарий будет оценен!
x.count <- count(x, "animals")
which(x.count$freq < 2)