从CSV到t检验和ggplot出图:R语言统计分析新手实操路线
先别慌:R到底装什么、怎么确认能跑?⭐⭐
“哥,我R打开就是一片空白,是不是我下错了?”——淡定,老网民见过太多“安装即劝退”。新手建议装两样:R本体和RStudio。搜索RStudio下载时认准 Posit Desktop 这个名字;R本体装完后再开RStudio,不然它像没插电的电视,界面再漂亮也没用。
Q:第一步怎么验证? 打开RStudio,在Console输入:
1 + 1
返回 [1] 2 就说明环境活着。再装常用包:
install.packages(c("tidyverse","readr","ggplot2"))
新手坑警告:路径别用“桌面/新建文件夹/最终版2”这种祖传命名。建议建一个英文目录,比如 D:/r_project/demo。中文路径在某些旧系统上会让你体验“玄学报错”,别问,我也年轻过。
从CSV到统计检验:一套能复制的R语言入门教程 ⭐⭐
下面用一个小案例:30名学生,记录学习时长和考试分数。你可以新建 score.csv,三列:group,hours,score,其中group填A或B。这个例子适合搜索R语言统计分析怎么做的新手。
- 读取数据:
library(tidyverse)
df <- read_csv("D:/r_project/demo/score.csv") - 快速检查:
glimpse(df)
summary(df) - 按组算均值和标准差:
df %>% group_by(group) %>% summarise(n=n(), mean_score=mean(score), sd_score=sd(score)) - 做独立样本t检验:
t.test(score ~ group, data=df)
Q:p值小于0.05就能发论文了吗? 不能,醒醒,互联网不是法外之地,统计也不是。你还要看样本量、效应量、研究设计。入门阶段先会读结果:如果 p-value = 0.032,通常表示两组均值差异在0.05水平下显著,但别把它写成“证明A一定更好”。
老司机提示:我本机测试一个30行CSV,从读取到t检验不到1秒;如果你卡了10秒以上,多半是路径、包安装或文件编码问题,不是R“很慢”。
ggplot2出图、验证结果与排错树 ⭐⭐⭐
很多人搜R语言ggplot2怎么用,其实先记一个模板就够:数据、映射、图层。比如做散点图加回归线:
ggplot(df, aes(x=hours, y=score, color=group)) +
geom_point(size=2) +
geom_smooth(method="lm", se=FALSE) +
theme_minimal()
保存图片用于论文或报告:
ggsave("score_plot.png", width=6, height=4, dpi=300)
这就是一份最小可用的R语言数据可视化教程:能读数据、能统计、能出300dpi图片。验证方法很简单:目录里出现 score_plot.png,图片点位数量约等于CSV行数;Console里没有红色Error;t.test输出包含均值、置信区间和p值。
排错树:
- 报
could not find function→ 没运行library(tidyverse)或包没装。 - 报
cannot open file→ 路径错;先用file.exists("D:/r_project/demo/score.csv")检查,返回TRUE才行。 - 中文乱码 → 试
read_csv("score.csv", locale=locale(encoding="GB18030"))。 - 图不显示 → 看Plots窗口;或直接用
ggsave()保存后打开。
如何确认你真的修好了:重新运行“读取数据→summary→t.test→ggsave”四步,耗时通常在1-3秒内,生成的PNG大小大约50KB-300KB,且结果可重复。还卡住的话,把报错原文、R版本、系统和你运行的代码贴出来问,别只说“不能用”,这题神仙也难判。若只是访问CRAN或包下载慢,优先换官方镜像;也可以把网络工具作为备选,例如 Roxi,但免费镜像和学校网络通常已经够用。