我明白这是一个相当简单的问题,但我一直无法找到答案。根据R中的列值计算行的频率
我有一个数据框,它给你一个人的id和他的爱好。由于一个人可能有许多爱好,所以id字段可以重复多行,每个行都有不同的爱好。我一直在试图打印出只有那些有多种爱好的行。我能够使用表获得频率。
但是,如何仅在频率大于1时才应用条件打印。其次,有没有更好的方法来查找频率,而不使用表格。
这是我尝试用表,而过滤器的频率大于一
> id=c(1,2,2,3,2,4,3,1)
> hobby = c('play','swim','play','movies','golf','basketball','playstation','gameboy')
> df = data.frame(id, hobby)
> table(df$id)
1 2 3 4
2 3 2 1
'tbl < - table(df $ id); tbl [tbl> 1]' –
你想过滤数据吗?或频率表? –
谢谢@RichardScriven,我会继续这个。为了增加它,有没有一种方法可以在没有频率的情况下在数据框中单独获取ID? – IAMTubby