【问题标题】:How to Use Loop in R to Count Frequency of an Occurrence?如何在 R 中使用循环来计算出现的频率?
【发布时间】:2021-01-30 04:40:25
【问题描述】:

基本上,我有一个包含很多人和一个分类的数据集。一个sn-p:

我想在 R 中使用循环来遍历分类列以打印出如下所示的频率表:

我怎么能做这样的事情?作为分类 A 的示例:我想遍历一个人的所有“A”分类,然后计算它们出现在该人身上的频率,并打印在一个新向量中。

任何帮助表示赞赏!

【问题讨论】:

    标签: r loops for-loop while-loop


    【解决方案1】:

    我们可以使用count

    library(dplyr)
    count(df1, Classification, Person)
    

    【讨论】:

    • 是的,这确实产生了结果!但我很好奇 - 你将如何使用循环来超越这一点来确定哪个人的 A 分类、B 分类等频率最高? @akrun
    • @HelpNeeded FOR第二个问题,你只需要count(df1, Classification, Person) %>% slice_max(n)
    • @HelpNeeded 你能用 dput 来展示一个测试的例子吗?谢谢
    • 感谢您的帮助 - 但使用 %>% slice_max(n) 仅返回一个值,即总体 n 最高的人。理想情况下,我想要的是为每个分类打印的最高 n。例如。 A = 2(如果 2 是最大频率)、B = 1(如果 1 是最大频率)等的列表。这有意义吗?循环可以实现这一点吗? @akrun
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2017-05-12
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多