all.equal
в вашем операторе filter
сравнивает factor
productname
с string
"Woven Blankets"
, поэтому он не вернет TRUE
, но вернет описание различий междудва аргумента см. в документации R для all.equal
.
Используя набор данных iris
, вы можете увидеть это при запуске:
all.equal(iris$Species, "versicolor")
> "'current' is not a factor"
@ AntoniosKпредложение в комментарии должно работать для вашего data.frame
, так как функция filter
в пакете dplyr
легко работает с factor
объектами.
out_ds <- data %>%
filter(productname == "Woven Blankets")