данных: игрушкикак создать новую переменную, основываясь на состоянии
Допустим, у меня есть следующий dataframe
ID Name
1 Green Ball
2 Red Ball
3 Blue Bat
4 Green Bat
5 Blue Ball
6 Ball
7 Bat
Я хотел бы добавить новую переменную «Color» с помощью функции поиска цвет в имени.
ID Name Color
1 Green Ball Green
2 Red Ball Red
3 Blue Bat Blue
4 Green Bat Green
5 Blue Ball Blue
6 Ball Other
7 Bat Other
Я никогда не использовал R и не знал, как это сделать. Я пробовал это, но не повезло.
toys$Color <- (
if toys$Name = "Green", Color "Green"
else if toys$Name = "Red", Color "Red"
else if toys$Name = "Blue, Color "Blue"
else toys$Name = "Other"
)
Я бы очень признателен за помощь в этом.
Благодаря
Это ваш фактический пример Цвета, или это просто гипотетический, и у вас есть главный список значений, которые вы хотите извлечь? – thelatemail
Да, это Цвета. В основном столбец Name содержит фразу или описание. Я хочу, чтобы новый столбец Color просто просматривал список заданных цветов, если цвет соответствует где угодно в столбце Name, он должен поместить этот цвет в столбец Color. Если он обнаружит, что в столбце Имя нет соответствующих цветов, просто введите «Другое». Помогает ли это? – IronBat
Вы проверили решение, которое я разместил ниже? – akrun