问题描述
我有一个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):
- 在SPSS中打开您的数据.
- 将数据集从SPSS导出到Excel,但请确保选择保存"值标签定义而不是数据值"选项非常低端.
- 打开R.
- 从Excel导入数据集.
- Open your data in SPSS.
- Export dataset from SPSS to Excel, but make sure to choose the "Savevalue labels where defined instead of data values" option at thevery bottom.
- Open R.
- Import dataset from Excel.
现在,您在R中有一个带有值标签的数据集.
Now, you have a dataset in R with value labels.
这篇关于在带有值标签的R中导入spsss文件的最佳方法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!