Как создать новое varaible в R из уровней других varaible - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть датафрейм с тремя переменными.Уровни каждого никогда не повторяются, фактически они являются уровнями ОДНОЙ переменной.Мне нужно воссоздать эту переменную.Как мне сделать это в R?

Фрейм данных выглядит следующим образом:

Var1: NA NA NA A NA
Var2: NA NA B NA NA
Var3: C C NA NA C

Я хочу иметь одну переменную из этих трех, чтобы она выглядела так:

Final Var: C C B A C

Ответы [ 2 ]

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

Пусть ваш фрейм данных называется dat, и в нем перечислены только переменные (нет других переменных, которые вы не хотите включать, все переменные имеют одинаковый тип, а именно символ).Затем вы можете привести фрейм данных к матрице и к вектору и удалить NA s:

> dat
    V1   V2   V3
1 <NA> <NA>    C
2 <NA> <NA>    C
3 <NA>    B <NA>
4    A <NA> <NA>

> final <- as.vector(as.matrix(dat))
> final <- final[!is.na(final)]
> final
[1] "A" "B" "C" "C"
0 голосов
/ 21 сентября 2018

Сначала необходимо заменить NA пустыми ячейками, например

df[is.na(df)] <- " "

, а затем использовать функцию paste для объединения переменных.Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...