сортировать категории по особым условиям - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть переменная, она содержит категории

car bmw
car audi
car mers
vehicle mers

как поменять место?все, что содержит ключевое слово "mers" должно быть в первых строках

т.е. вывод

car      mers
vehicle  mers
car      bmw
car      audi

1 Ответ

0 голосов
/ 29 сентября 2018

Предполагая, что это информационный кадр, и "mers" всегда будет присутствовать во 2-м столбце, мы можем получить индексы, в которых V2 имеет "mers", и затем объединить оставшиеся индексы

inds <- which(df$V2 == "mers")
df[c(inds, setdiff(1:nrow(df), inds)), ]

#   V1     V2
#3 car     mers
#4 vehicle mers
#1  car    bmw
#2  car    audi

данные

df <- read.table(text = "car bmw
                         car audi
                         car mers
                         vehicle mers")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...