【发布时间】:2015-09-18 11:12:52
【问题描述】:
我需要为数据框中的每个组选择第二个和第三个条目。我一直在尝试,但出现错误。
样本数据:
USER.ID restaurant
3 aaaa
3 ababa
3 asddw
4 bbbb
4 wedwe
2 ewedw
1 qwqw
1 dwqd
1 dqed
1 ewewq
期望的输出:
USER.ID 2nd_restaurant 3rd_restaurant
3 ababa asddw
3 ababa asddw
3 ababa asddw
4 wedwe NA
4 wedwe NA
2 NA NA
1 dwqd dqed
1 dwqd dqed
1 dwqd dqed
1 dwqd dqed
我尝试使用 dplyr,但我想由于数据量很大,计算需要很长时间。有没有办法更有效地计算它?
我的代码:
data1 <- data %>%
arrange(USER.ID) %>%
group_by(USER.ID) %>%
mutate(second_restaurant = data[2,11]) %>%
mutate(third_restaurant = data[3,11])
11是原始数据集中餐厅的列号。
【问题讨论】: