在带有值标签的R中导入spsss文件的最佳方法是什么? [英] What is the best way to import spss file in R with value labels?

查看:307
本文介绍了在带有值标签的R中导入spsss文件的最佳方法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个spss文件,其中包含变量和值标签.我看到了具有read.spss函数的外部软件包:

I have a spss file which contents variables and value labels. I saw foreign package with read.spss function:

data <- read.spss("2017.sav", to.data.frame = TRUE, use.value.labels = TRUE)

如果我使用use.value.labels = TRUE,则所有字符串都将更改为因子变量,并且我不希望这样做,因为它们不是全部因子.

If i use use.value.labels = TRUE, all string change to factor variables and i dont want it because they are not factor all.

我找到了一个解决方案,但我不知道这是否是最好的解决方法

I found one solution but i dont know if it is the best way to do it

1º首先阅读带有上一句话的spss文件
2º选择不是因素的变量,并使用以下命令将其更改为字符串:

1º First read spss file with previous sentence
2º select which variables are not factor and change it to string with:

cols <- c("x", "ab")

data[cols] <- lapply(data[cols], as.character)

如果我不使用use.value.labels = TRUE,我将没有值标签,并且我无法正确导出文件

if i dont use use.value.labels = TRUE i will have not value labels and i cannot export file correctly

推荐答案

我不知道为什么,但是我无法安装外国"软件包.

I dont know why, but I can’t install a "foreign" package.

这是我所做的,而是将数据集从SPSS导入到R(通过Excel):

Here is what I did instead to import a dataset from SPSS to R (through Excel):

  1. 在SPSS中打开您的数据.
  2. 将数据集从SPSS导出到Excel,但请确保选择保存" 值标签定义而不是数据值"选项 非常低端.
  3. 打开R.
  4. 从Excel导入数据集.
  1. Open your data in SPSS.
  2. Export dataset from SPSS to Excel, but make sure to choose the "Save value labels where defined instead of data values" option at the very bottom.
  3. Open R.
  4. Import dataset from Excel.

现在,您在R中有一个带有值标签的数据集.

Now, you have a dataset in R with value labels.

这篇关于在带有值标签的R中导入spsss文件的最佳方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆