У меня есть data.frame
, который выглядит следующим образом:вычисления новый столбец на основе нескольких строк значений
Name Age Gender Team
John 18 M A
Luke 75 M B
Dean 20 M C
Zoe 34 F B
Chloe 12 F B
Erik 56 M A
И я хотел бы, чтобы вычислить новое значение (TeamType
), который будет одинаковым для всех членов команды но зависит от людей в командах.
Например, команда B имеет как M
и F
в команде будет иметь TeamType=Mixed
тогда команды C и А будет OnlyM
, как это:
Name Age Gender Team TeamType
John 18 M A OnlyM
Luke 75 M B Mixed
Dean 20 M C OnlyM
Zoe 34 F B Mixed
Chloe 12 F B Mixed
Erik 56 M A OnlyM
Это было бы легко сделать в Python или во многих других традиционных но я не могу понять, как это сделать в R.
Ваш подход кажется правильным, когда в группе есть только «Женщина». BTW, вы можете использовать 'n_distinct' из' dplyr' для замены 'length (unique' – akrun
Спасибо. @akrun –
Зачем нужна' unique (Gender) '? Если' n_distinct (Gender) <2' будет только один «пол» типа № –