But I got bitten by this today, as I read the documentation stating: _"It's a wrapper around x[str_detect(x, pattern)], and is equivalent to grep(pattern, x, value = TRUE)."_ But both those alternatives do keep names, and there is no other mention of dropping attributes. I suggest to add "but without preserving attributes like names", or something similar.
Consider:
fruit <- c(A = "apple", B = "banana", C = "pear", D = "pineapple")
str_subset(fruit, "b")
fruit[str_detect(fruit, 'b')]
grep('b', fruit, value = TRUE)
str_subset
drops names. This appears to a design choice fromstringi
(https://github.com/gagolews/stringi/issues/59). Fair enough.But I got bitten by this today, as I read the documentation stating: _"It's a wrapper around
x[str_detect(x, pattern)]
, and is equivalent togrep(pattern, x, value = TRUE)
."_ But both those alternatives do keep names, and there is no other mention of dropping attributes. I suggest to add "but without preserving attributes like names", or something similar.Consider: