分享

练习R:spss.get()函数读取SPSS数据集

 数据小兵 2021-06-01


经常用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统计文章

练习R:单个连续数据的探索性统计可视化函数EDA
练习R:用lm.ridge()做岭回归分析,可惜无法输出R平方
练习R:lm+plot+abline+text四函数绘制线性拟合散点图
练习R:用lm.ridge()做岭回归分析,可惜无法输出R平方
练习R:分类自变量的线性回归
练习R:factor函数为有序分类变量创建值标签
学习R:识别缺失值与将指定数据编码为缺失值
练习R:car包recode函数多分类变量的重新编码
如何在Rstudio中退出/取消par分区绘图效果?
如何删除environment中的数据集?
练习R:stepAIC多元逐步回归
练习R:用3d空间图展示多元线性回归模型
为什么要学R语言?如何学习R语言?
练习R:用3d空间图展示多元线性回归模型
练习R:dplyr包arrange函数排序
练习R:DoE.base包生成标准L9-3-4正交表
练习R:正交试验极差分析、方差分析与统计图形
练习R:rsm包设计响应面试验并做数据分析
练习R:interaction.plot()函数绘制交互作用图
练习R:influencePlot()函数发现离群点杠杆点强影响点
练习R:glm()函数连续自变量的二项logistic回归


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多