经常用SPSS数据集,有一些案例数据比较经典,所以在学习R的过程中也会引用这些案例数据。
R可以直接读取SPSS数据,我建议是Hmisc包中的spss.get()函数。
语法:
spss.get(file, lowernames=FALSE, datevars = NULL,use.value.labels = TRUE, to.data.frame = TRUE,max.value.labels = Inf, force.single=TRUE,allow=NULL, charfactor=FALSE, reencode = NA)
部分参数释义
file
要读取的sav数据格式(将文件名包含在""内);也可以是网络上的数据文件,以"http:/"或"https://"格式表示;
lowernames # 逻辑词;为TRUE时将变量名称转换为小写;
datevars # 一个向量;指定哪些变量需要转换为R内部日期格式;
use.value.labels # 逻辑词;默认TRUE,表示将带有值标签的变量转换为R中的因子;为FALSE,则不转化为因子。
to.data.frame # 逻辑词;默认为FALSE,将数据读入到列表中;为TRUE,则将数据读入到数据框中。
allow # 字符向量,默认情况下,变量名称中的下划线"_"将转换为点"."。
来读取一个SPSS数据练习一下:
bankloan <- spss.get("bankloan-20210331.sav",use.value.labels = T)
来看一下数据集的变量类型:
str(bankloan)
本是因子类型的,读取后显示是因子factor,省去我们转换的麻烦。
本文完
文/图=数据小兵
练习R:用lm.ridge()做岭回归分析,可惜无法输出R平方
练习R:lm+plot+abline+text四函数绘制线性拟合散点图
练习R:car包recode函数多分类变量的重新编码
如何在Rstudio中退出/取消par分区绘图效果?
如何删除environment中的数据集?
练习R:stepAIC多元逐步回归
练习R:用3d空间图展示多元线性回归模型
为什么要学R语言?如何学习R语言?
练习R:用3d空间图展示多元线性回归模型
练习R:dplyr包arrange函数排序
练习R:DoE.base包生成标准L9-3-4正交表
评论已关闭!