2016-04-14 6 views
1

У меня есть столбец с несколькими десятками марок, которым присвоены значения «Хорошие, средние» или «Плохие». У меня есть другая колонка с уровнем занятости. Я хочу, чтобы максимальный уровень занятости был связан с хорошим, средним и бедным. Я могу получить его, чтобы вытащить значение для каждого из них в трех разных команд, используя приведенный ниже код, но мне нужно записать в виде одной команды, подобной этой:Получить максимальные значения столбца в функции другого столбца

max(unHomework$Employment.Rate[unHomework$Job.Satisfaction.Category == 'Poor'])

+0

Что касается: 'tapply (unHomework $ Employment.Rate, unHomework $ Job.Satisfaction.Category, max)' – HubertL

+2

, пожалуйста, укажите образец набора данных вместо его описания – HubertL

+0

perfect! благодаря! – iStillHaveToGoPee

ответ

0

Мы можем использовать data.table

library(data.table) 
setDT(unHomework)[, .(MaxER =max(Employment.Rate)), by = Job.Satisfaction.Category] 
Смежные вопросы