对于数据帧内的循环(R);试图获得前5名的位置和相应的人数
首先: 假设我有一个数据集,其中包含变量,如位置id、起始位置id、性别和年龄。现在,如果我想知道人们最喜欢访问的5个地点,我可以这样做:对于数据帧内的循环(R);试图获得前5名的位置和相应的人数,r,for-loop,dataframe,R,For Loop,Dataframe,首先: 假设我有一个数据集,其中包含变量,如位置id、起始位置id、性别和年龄。现在,如果我想知道人们最喜欢访问的5个地点,我可以这样做: #most popular 5 locations to go to top<-as.data.frame(sort(table((mydata$to_location_id),decreasing = TRUE)[1:5]) > top sort(table(mydata$to_location_id), decreasing =
#most popular 5 locations to go to
top<-as.data.frame(sort(table((mydata$to_location_id),decreasing = TRUE)[1:5])
> top
sort(table(mydata$to_location_id), decreasing = TRUE)[1:5]
3 18544
9 18395
76 15457
5 14342
1 13898
类似于
print(循环中的头(排序(表(mydata$from_location_id[mydata$to_location_id==i]),递减=TRUE))
之类的东西怎么样?您能在@user3380372中进一步解释一下吗?我不太明白这个问题。
for(i in unique(mydata$to_location_id)){
as.data.frame(sort(table(mydata$to_location_id),decreasing = TRUE)[1:5])
}