2015-12-30 2 views
-1

У меня есть набор данных с 2 столбцами: пользователем и секундами. Пользователь представляет собой категориальную переменную, причем каждому пользователю присваивается номер. Пользователь может появляться несколько раз в наборе данных. Секунды представляют собой количество времени, затрачиваемого на страницу.r минимальное значение коэффициента

Я уже использовал factor(), так что R распознает пользовательскую переменную как категориальную. Однако я не могу понять, как найти минимальное количество секунд для каждого пользователя. то есть, я могу найти общее минимальное количество секунд, но я не могу найти минимум User 1 или минимум User 2. Любые предложения о том, как действовать?

данных

user seconds 
1 35 
1 30 
1 25 
1 20 
2 15 
1 15 
2 10 
1 10 
2 5 
1 5 

ответ

1

Это основное содержание Р.

tapply(df1$seconds, df1$user, min) 
# 1 2 
# 5 5 
+0

Спасибо! Я очень новичок в R и вычислениях. Все еще собирать вещи. – Shannon

1

предположить, что ваши данные в dataframe "х"

агрегатные (секунд ~ пользователь, данные = х, FUN = мин)

0

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

library(data.table) 
setDT(df1)[, list(Min=min(seconds)), by = user] 

Или

library(dplyr) 
df1 %>% 
    group_by(user) %>% 
    summarise(Min = min(seconds)) 
Смежные вопросы