以下是一个按频率分组并总结的R代码示例:
# 创建一个数据向量
data <- c(1, 2, 3, 4, 4, 4, 5, 5, 6)
# 使用table函数计算频率
frequency <- table(data)
# 按频率降序排序
sorted_frequency <- sort(frequency, decreasing = TRUE)
# 输出频率和对应的值
for (i in 1:length(sorted_frequency)) {
print(paste("值:", names(sorted_frequency)[i], "频率:", sorted_frequency[i]))
}
这段代码首先创建了一个包含重复值的数据向量data
,然后使用table
函数计算每个值的频率。接下来,使用sort
函数将频率按降序排序,然后使用循环遍历每个频率和相应的值,并输出结果。
运行上述代码,将得到以下输出:
[1] "值: 4 频率: 3"
[1] "值: 5 频率: 2"
[1] "值: 1 频率: 1"
[1] "值: 2 频率: 1"
[1] "值: 3 频率: 1"
[1] "值: 6 频率: 1"
这表示值为4的频率是3,值为5的频率是2,值为1、2、3和6的频率都是1。
上一篇:按频率对数组元素进行排序
下一篇:按频率过滤Pandas数据框