使用R语言生成频数分布表

概要

使用R语言生成频数分布表

在R语言中,可以使用freq()函数来生成频数分布表。首先,将需要分组的数据存储在一个向量中。然后,使用freq()函数将这个向量作为参数输入,即可生成频数分布表。以下是一个示例:

示例

从均值为200、标准差为10的正态总体中产生1000个随机数,并将这1000个数据分成组距为10的组,生成频数分布表。

1.下载相关数据处理R包

r 复制代码
install.packages(DescTools)
install.packages(gridExtra)

2.代码

提示:先校验R包是否安装成功

r 复制代码
# 生成随机数
random_numbers <- round(rnorm(1000,200,10))

# 加载DescTools包
library("DescTools")

# 生成频数分布表
freq_table <-Freq(random_numbers,breaks=c(160,170,180,190,200,210,220,230,240),right=FALSE)

# 打印频数分布表
library(gridExtra)
png("E:/r/freq_table.png")
p<-tableGrob(freq_table)
grid.arrange(p)
dev.off()

3.输出结果

提示

可以打印为xlsx ,或者使用 print() 函数,查看最小和最大值,从而更好的查看待分组的数据,以上方为示例,代码如下:

r 复制代码
print(freq_table)

# 安装writexl包(如未安装)
install.packages("writexl")

# 加载writexl包
library(writexl)

# 指定输出文件路径和文件名
output_file <- "E:/r/output.xlsx"

# 使用write_xlsx函数将数据框写入Excel文件
write_xlsx(freq_table, path = output_file)
相关推荐
java1234_小锋13 分钟前
讲讲Mybatis的一级、二级缓存?
java·开发语言·mybatis
z***I39433 分钟前
JavaScript原型链
开发语言·前端·javascript
x***587035 分钟前
JavaScript语音识别开发
开发语言·javascript·语音识别
小年糕是糕手44 分钟前
【C++】C++入门 -- 输入&输出、缺省参数
c语言·开发语言·数据结构·c++·算法·leetcode·排序算法
q***92511 小时前
PHP搭建开发环境(Windows系统)
开发语言·windows·php
Chrison_mu1 小时前
Android项目背景动效-Kotlin
android·开发语言·kotlin
啃火龙果的兔子1 小时前
如何控制kotlin项目back的时候,只回退webview的路由
开发语言·kotlin·harmonyos
拼好饭和她皆失1 小时前
C#学习入门
开发语言·学习·c#
分布式存储与RustFS1 小时前
MinIO 不再“开放”,RustFS 能否成为更优选择?
开发语言·安全·安全架构·企业存储·rustfs
Sunhen_Qiletian1 小时前
《Python开发之语言基础》第一集:python的语法元素
开发语言·python