spss计算所有非空的单元格

时间:2015-07-22 21:50:57

标签: excel spss

我是SPSS的新手,我正在测试一个从Excel引入SPSS的文件,该文件大约有100列(第一行中的变量名),每行有一些数据。我想检查的是,如果来自任何单元格的任何数据被删除。我试图将excel中的“计数”功能与SPSS中可能的功能进行比较。如果还有其他方法可以确保没有丢弃数据?

2 个答案:

答案 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)