Как сохранить уровни при поднаборах для вектора? - PullRequest
0 голосов
/ 21 марта 2019

Я видел решение для фреймов данных, которое определенно может быть применено в моем случае (просто вставьте все во временный фрейм данных и сделайте, как предлагает решение, но существует ли метод только длявекторы?

Например:

x = c('this', 'that', 'here', 'there')
data = c(0.1, 0.2, 0.5, 0.12)
categ = c('cat1', 'cat2', 'cat1', 'cat3')

Итак, после получения предложений из комментариев, это то, что я пытаюсь достичь. Давайте возьмем данные, которые я представляю, например. Я хочу датьвекторы

cat1 = c(0.1,0.5)
cat2 = c(0.2)
cat3 = c(0.12)

Я хочу, чтобы имена были x, а уровни - categ. Способ, которым я хочу получить эти векторы, - это подмножество моих данных. Как мне этого добиться?

1 Ответ

0 голосов
/ 21 марта 2019

Я буду честен, я не уверен, чего вы пытаетесь достичь. Я считаю, что это что-то вроде следующего:

x = as.factor(c('this', 'that', 'here', 'there'))
x = factor(x,
           levels = ("0.1", "0.2", "0.5", "0.12"),
           labels = ("cat1", "cat2", "cat3", "cat4")
    )
...