Максимум двух факторных переменных - PullRequest
0 голосов
/ 02 января 2019

У меня есть две факторные переменные: частота использования Facebook (FB_use) и частота использования Instagram (Instagram_use).Эти переменные имеют следующие категории:

  1. Никогда
  2. Редко (один или два раза в месяц)
  3. Иногда (один или два раза в неделю)
  4. Часто (пару раз в день)

Я хочу создать новую переменную, называемую частотой использования социальной сети (Social_Network), которая является максимумом этих двух переменных.Например, если человек отвечает 1 (никогда) для Instagram и 3 (иногда) для Facebook, этот столбец (частота использования социальной сети) должен дать мне значение 3. Кстати, я не хочу добавлять новый столбецв моих данных.Причина в том, что я определил эти две переменные (Instagram и Facebook) из своих данных, перекодировав их.Большое спасибо.

1 Ответ

0 голосов
/ 02 января 2019

Нельзя сравнивать такие факторы, чтобы получить максимум.Для этого сначала преобразуйте их в символы, например:

library(dplyr)
library(magrittr)

# Make up some data
dta <- data.frame(ID=c(1,2,1,2), 
                  TW=c("1-Never", "1-Never", "2-Sometimes", "3-Often"), 
                  FB=c("2-Sometimes", "3-Often", "1-Never", "2-Sometimes"))

# Convert to character
dta$FB <- as.character(dta$FB)
dta$TW <- as.character(dta$TW)
dta %>%
   group_by(ID) %>%
   summarise(Max=max(FB, TW))

#output
#  ID    Max        
#  <dbl> <chr>      
#   1    2-Sometimes
#   2    3-Often 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...