Я пытаюсь изменить файл data.frame, отфильтрованный dplyr, но я не совсем понимаю, что мне нужно делать. В следующем примере я пытаюсь отфильтровать фрейм данных z, а затем назначить новое значение третьему столбцу - я приведу два примера: один с «9» и один с «NA».Как присвоить значение data.frame, отфильтрованное dplyr?
require(dplyr)
z <- data.frame(w = c("a", "a", "a", "b", "c"), x = 1:5, y = c("a", "b", "c", "d", "e"))
z %>% filter(w == "a" & x == 2) %>% select(y)
z %>% filter(w == "a" & x == 2) %>% select(y) <- 9 # Should be similar to z[z$w == "a" & z$ x == 2, 3] <- 9
z %>% filter(w == "a" & x == 3) %>% select(y) <- NA # Should be similar to z[z$w == "a" & z$ x == 3, 3] <- NA
Тем не менее, он не работает: я получаю следующее сообщение об ошибке:
«Ошибка в г%>% фильтра (ш == "а" & х == 3)% >% выберите (у) < - NA: невозможно де ла trouver fonction "%>% < -"
Я знаю, что я могу использовать старые data.frame обозначения, но что было бы решением для dplyr?
Спасибо!
Ваш 'y' - столбец символов. Что вы назначаете ему '9'? – Frank