R语言?计算频数和频率的操作
2021-04-20 19:11:58
R语言-计算频数和频率的操作
更新时间:2021年04月20日 14:53:50 作者:t156xxxx4671
这篇文章主要介绍了R语言-计算频数和频率的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
首先,筛选出需要的列:
data <- data2[,which(colnames(data2) %in% c("产品分类", "期数", "逾期月数"))]
产品分类 | 期数 | 逾期月数 |
---|---|---|
委托贷款 | 24 | 1 |
委托贷款 | 36 | 1 |
担保贷款 | 24 | 2 |
委托贷款 | 24 | 2 |
信用贷款 | 36 | 4 |
担保贷款 | 24 | 3 |
信用贷款 | 24 | 1 |
委托贷款 | 36 | 3 |
担保贷款 | 24 | 2 |
现在希望得到每种产品种类在不同期数时
逾期月数的占比,使用table函数:
#freq <- table(data) freq1 <- table(data[which(data$逾期月数 == 1),])
如果希望算出的频数参与后续的计算
那么需要把table格式的数据转化成本人比较熟悉的数据框格式:
table1 <- as.data.frame(matrix(freq1[1:length(freq1)],nrow = length(row.names(freq1)), ncol = length(colnames(freq1)))) row.names(table1) <- row.names(freq1) colnames(table1) <- colnames(freq1)
如果希望算出频率
而不是频数的话,需要用到函数prop.table:
table2 <- prop.table(freq1)
函数的参数1代表行,2代表列。
补充:r语言画频数分布直方图和频率分布直方图
画频率分布直方图
纵坐标名字为frequency,频数直方图。
则使用:
hist(x,freq=T)
纵坐标名字为density,频率直方图。
则使用:
hist(x,freq=F)
hist(audit1[,1],col='white',freq=T)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持IT技术网。如有错误或未考虑完全的地方,望不吝赐教。
相关阅读
- R语言判断语句的使用详解
- R语言 实现输出九九乘法表
- R语言histogram(直方图)的具体使用
- R语言的下载安装图文教程讲解
- R语言 出现矩阵/缺失值的解决方案
- R语言作图:坐标轴的设置方式
- R语言中向量和矩阵简单运算的实现
- R语言实现二进制文件读写操作
- R语言如何进行线性回归的拟合度详解
- R语言中R-squared与Adjust R-squared参数的解释
- 解决R语言 数据不平衡的问题
- R语言实现线性回归的示例
- 用R语言绘制函数曲线图
- R语言数据预处理操作——离散化(分箱)
- R语言中矩阵matrix和数据框data.frame的使用详解
- R语言时间序列中时间年、月、季、日的处理操作
- R语言逻辑回归、ROC曲线与十折交叉验证详解
- R语言中cbind、rbind和merge函数的使用与区别