我处理的数据样本如下所示;请注意,原始数据框架要大得多:
vehicle id trip code
1 abc
1 bcd
1 ghy
3 lhy
3 gfy
6 awl
6 rhr
我把它变成了一张桌子,以便查看每辆独特车辆的行程频率。
vehicle id Trip (freq)
1 3
3 2
6 2
我想计算每辆车的中位数,以便稍后平均一下。我应该通过在数据框上运行脚本来解决这个问题,还是通过告诉R将3扩展为[1,2,3]并将2扩展为[1,2]然后在表中的频率上进行处理在这些扩张中运行中位数?
我有以下代码,但我不确定这是否是最好的方法:
TRIPS_28$vehicle_id %>%
group_by(TRIPS_28$vehicle_id) %>%
median(count(TRIPS))
感谢帮助!
答案 0 :(得分:0)
听起来你有这样的数据:
$('.cd-dropdown-trigger').on('click', function(event){
event.preventDefault();
toggleNav();
});
听起来你现在想要为(dat <- data.frame(vehicleID = c(1, 3, 6), Trip = c(3, 2, 2)))
# vehicleID Trip
# 1 1 3
# 2 3 2
# 3 6 2
列中的每个值[1, 2, ..., t]
取t
的中位数。序列Trip
的中位数为[1, 2, ..., t]
,因此您可以执行以下操作:
(t+1)/2