R - Лучший подход для добавления строки в новый столбец на основе двух условий - PullRequest
0 голосов
/ 08 мая 2019

Мне нужна помощь в определении эффективного подхода в R для условного присвоения значений новому столбцу в матрице данных после тестирования, чтобы увидеть, существует ли конкретная строка в двух столбцах.Я использую R Studio для этих манипуляций (я бы охарактеризовал свои навыки с помощью R под их «рабочими знаниями»).

Я экспериментировал с общеизвестным подробным рядом операторов if () else (), каждое из которых содержало дваусловия.К сожалению, результат в R Studio: «Было [x число] предупреждений (используйте warnings () ...» или «... условие имеет длину> 1, и будет использоваться только первый элемент.»Я не могу найти решение самостоятельно (или после прочтения различных сообщений на форуме, которые выражают аналогичные проблемы).

Моя матрица данных выглядит примерно так в консоли R Studio:

enter image description here

Я хочу добавить новый пример столбца под названием «Tag», и поэтому я попробовал что-то вроде следующего:

>exampleTable["Tag"] <- if(exampleTable$Subject == "Subject 1" & exampleTable$Author = "Eminem"){"Tag 1"} else if (exampleTable$Subject == "Subject 1" & exampleTable$Author = "Freddie Mac"){"Tag 2"}

В идеале, рабочее решение должно успешно протестировать дляналичие определенной строки в столбцах «Тема» и «Автор», и результатом будет новый столбец «Тег» с любой новой строкой, которую мы хотим добавить, например «Тег 1», «Тег 2» и т. д.

Я понимаю, что приведенный выше пример не работает, так что как лучше это сделать? Спасибо!

1 Ответ

0 голосов
/ 08 мая 2019

Согласно комментариям от r2evans и coffeinjunky, ifelse () дал нужные мне результаты.

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