Создайте список, содержащий числовое значение c для каждого ответа на категориальную переменную. - PullRequest
0 голосов
/ 27 мая 2020

У меня есть df с категориальным значением, которое имеет 2 уровня: Feed, Food

structure(c(2L, 2L, 1L, 2L, 1L, 2L), .Label = c("Feed", "Food"), class = "factor")

Я хочу создать список с числовым значением c для соответствия каждой категориальной переменной (ie . Feed = 0, Food = 1) Список совпадает с категориальной переменной, образуя 2 столбца

Вероятно, очень просто ... каждый раз, когда я пытался сложить их вместе, оба столбца заканчивались числовыми c

1 Ответ

2 голосов
/ 27 мая 2020

Вот так?

library(dplyr)
df <- structure(c(2L, 2L, 1L, 2L, 1L, 2L), .Label = c("Feed", "Food"), class = "factor")

df <- tibble("foods" = df)

df %>% 
  mutate(numeric = as.numeric(foods))

# A tibble: 6 x 2
  foods numeric
  <fct>   <dbl>
1 Food        2
2 Food        2
3 Feed        1
4 Food        2
5 Feed        1
6 Food        2

Или вот так, если вы хотите 0/1 в виде чисел.

df %>% 
  mutate(numeric = as.numeric(foods) - 1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...