Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用R'正确处理导入R的SPSS.sav文件中的NA值;s避风港套餐_R_R Haven - Fatal编程技术网

使用R'正确处理导入R的SPSS.sav文件中的NA值;s避风港套餐

使用R'正确处理导入R的SPSS.sav文件中的NA值;s避风港套餐,r,r-haven,R,R Haven,我的平台是windows10 我的.sav文件中的数据如下所示(截图来自PSPP而非SPSS): 数据视图: 可变视图: 我正在使用haven将.sav文件导入R: library("tidyverse") library("haven") haven命令(my.sav文件名为spss\u missing99.sav): >spss2 spss2 #一个tibble:11x1 要点 1 1 2 2 3 3 4

我的平台是
windows10

我的
.sav
文件中的数据如下所示(截图来自
PSPP
而非
SPSS
):

数据视图:

可变视图:

我正在使用
haven
.sav
文件导入
R

library("tidyverse")
library("haven")
haven
命令(my
.sav
文件名为
spss\u missing99.sav
):

>spss2 spss2
#一个tibble:11x1
要点
1      1
2      2
3      3
4      4
5      5
6      6
7      7
8      8
9      9
10     10
11 NA
>is.na(spss2)
要点
[1,]错
[2,]错
[3,]错
[4,]错
[5,]错
[6,]错
[7,]错
[8,]错
[9,]错
[10,]错
[11]正确
>平均值(spss2)
[1] NA
警告信息:
默认值(spss2):参数不是数字或逻辑:返回NA
>平均值(spss2,na.rm=TRUE)
[1] NA
警告信息:
默认值(spss2,na.rm=TRUE):
参数不是数字或逻辑:返回NA
我的问题:为什么最后2个
命令不起作用


谢谢。

因为您正在将数据帧/tible传递给
mean
函数,
mean
函数使用向量

mean(spss2$Points, na.rm = TRUE)
#[1] 5.5
您可以将dataframe传递给
colMeans
函数,该函数将返回dataframe中所有列的按列平均值

colMeans(spss2, na.rm = TRUE)

#Points 
#   5.5 

谢谢Ronak!我希望错误消息能提供更多信息。我会在StackOverflow允许的情况下尽快将您的答案标记为正确(从我的问题开始,时间已经不够了)。最好的。
colMeans(spss2, na.rm = TRUE)

#Points 
#   5.5