Я хочу посмотреть индексы переменных в data.frame
по заданной цепочке (частичных) имен переменных.Пример:
df <- data.frame(var = c("az","bz","cz"), stringsAsFactors = FALSE)
Теперь у меня есть цепочка, заданная как:
v <- c("a > b")
Я сейчас ищу отсортированные соответствующие имена переменных в data.frame
.
Я делаю это с:
df$var[grep(paste(trimws(unlist(strsplit(v, ">"))), collapse = "|"), df$var)]
[1] "az" "bz"
Это работает в первом примере.Для второго примера это не удается:
v <- c("b > a")
df$var[grep(paste(trimws(unlist(strsplit(v, ">"))), collapse = "|"), df$var)]
[1] "az" "bz"
Возвращает [1] "az" "bz"
, тогда как Я ожидаю [1] "bz" "az"
.
Как мне этого добиться?