我是SPSS的新手,我正在测试一个从Excel引入SPSS的文件,该文件大约有100列(第一行中的变量名),每行有一些数据。我想检查的是,如果来自任何单元格的任何数据被删除。我试图将excel中的“计数”功能与SPSS中可能的功能进行比较。如果还有其他方法可以确保没有丢弃数据?
答案 0 :(得分:1)
计算所有空单元格并查看所有行是否为零可能更容易。请注意,在SPSS中,空单元格实际上始终指示system missing values。现在,如果您的第一个变量是rbindlist
,而您的上一个变量是data.table
,则运行
## Sample data
h <- list(letters[1:3],
character(0),
letters[4:5])
out <- do.call(rbind, lapply(h, `length<-`, 3)) # fix lengths and make matrix
out <- out[rowSums(!is.na(out))>0, ] # remove empty rows
out[is.na(out)] <- "gen=unnamed" # rename NA
data.frame(out)
# X1 X2 X3
# 1 a b c
# 2 d e gen=unnamed
计算一个新变量x1
,保存每行的系统缺失值数,并根据它对行进行排序,从而将大多数系统缺失值(如果有)的行移动到文件顶部
或者,您可以使用nmiss function。这包括用户缺失值,但这些值在从Excel导入后不会出现。
答案 1 :(得分:0)
最好的方法是设置两个。假设您的Value列是A而不是 这就是B列= ISBLANK(A2)。它会带来真或假的价值 然后第二栏C: = IF(B2 = TRUE,COUNTIF(B:B,B2),0)