使用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