SPSS sysmis不是sysmis

时间:2016-02-01 10:12:32

标签: rstudio spss

我用R创建了一个数据集,并将其作为.sav(SPSS文件)保存在“haven”包中。

由于我有真实的生活数据,因此充满了大量的失误。 在SPSS中,这些缺失显示为“。”。当点击它们时它们是“”。这都很正常。

现在发生了一件奇怪的事情: 当我尝试计算带有缺失的变量的均值时,它不起作用。我没有结果。 ANOVA也是如此。

真正奇怪的是它为这些变量计算了SD。 那么在计算SD sysmis = sysmis时,却不是意味着什么? 据我所知,平均值是计算SD的必要条件......

无论如何......如果我首先删除所有缺失[你看不出任何差异,但按下删除按钮:)],一切正常。 不幸的是,我懒得在每次失踪时超过100次删除。 Strg + H不起作用。它说我不能在数字变量中填写“”。 我也试过RECODE X(sysmis = sysmis),这没什么用。 我尝试了RECODE X(“”= sysmis),这导致错误“无法测试字符串上的数字变量”。

我知道你们有一些建议。 ;)Thanx提前!

这是一个例子:

ActivePresentation.SlideMaster.CustomLayouts(ActiveWindow.View.Slide.SlideIndex).Shapes("TEST1").Visible = msoFalse

只需在SPSS中打开此文件,然后尝试计算描述性统计信息。 你会得到这个:没有意思,但SD计算了!

x1kb <- c(1:10, NA, NA, 5,6,7,8)
y1 <- rep(c(NA,777),each=8)
data1<- data.frame(x1kb, y1)

library(haven)
write_sav(as.data.frame(data1),
          paste("data1",".sav", sep=""))

从Excel复制粘贴到Excel后,您将获得所需的结果:

Deskriptive Statistik                   
        N       Minimum Maximum mean   SD
x1kb    16      5,00    8,00           2,34521
y1      16      777,00  777,00          ,00000
Gültige Werte (Listenweise) 16

1 个答案:

答案 0 :(得分:1)

This account seems implausible. Perhaps the file creation was not correct. A sample of the data showing the problem along with the syntax would help.