Код (в R), возвращающий местоположение переменной, а не значение - PullRequest
0 голосов
/ 23 июня 2019

У меня есть база данных прошлых игр НФЛ, включая столбцы "hometeam" и "awayteam".Я пытаюсь создать) datafram, ссылаясь на игры конкретной команды (скажем, Майами).Я пытаюсь настроить столбец Opponents в новом фрейме данных.Чтобы сделать это, мне нужно извлечь данные из столбца hometeam или awayteam из исходного кадра данных, в зависимости от того, является ли Miami командой гостей / гостей соответственно.Я использую оператор ifelse и получаю позицию противника в алфавитном порядке вместо названия команды.Например, я получаю 1 вместо Атланты или 32 вместо Вашингтона.

Я устанавливаю новую переменную в новом фрейме данных с помощью оператора ifelse.

NewSumm $ team2 <- ifelse (olddata2 $ home == "Майами", olddata2 $ away, olddata2 $ home) </p>

1 Ответ

1 голос
/ 24 июня 2019

Проблема в столбце factor.В пределах ifelse он переводится в режим хранения integer.Чтобы предотвратить это, мы можем преобразовать в character, и он должен работать

ifelse(as.character(olddata2$home) == "Miami", 
        as.character(olddata2$away), as.character(olddata2$home))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...