R 如何计算数据集中的空单元格?

R 如何计算数据集中的空单元格?,r,dataframe,R,Dataframe,我一直在尝试确定整个数据集中的空单元格数 我使用了sum(is.na()),但它不起作用。它给出了sum(complete.cases())的互补结果。给出/显示了完整的行(没有任何空单元格)。我还尝试了sum(dat$exampleColumn!=”)。但是,我需要所有空单元格的数量。有人有什么建议吗 示例数据 Age ZipCode Smoke Activity 25 13020 No 3x week 35 08740 Yes NULL 1

我一直在尝试确定整个数据集中的空单元格数

我使用了
sum(is.na())
,但它不起作用。它给出了
sum(complete.cases())的互补结果。
给出/显示了完整的行(没有任何空单元格)。我还尝试了
sum(dat$exampleColumn!=”)
。但是,我需要所有空单元格的数量。有人有什么建议吗

示例数据

 Age  ZipCode  Smoke  Activity 
  25    13020    No   3x week
  35    08740    Yes  NULL
  15    NULL          5x week
  42             Yes  
  14    42859    N/A  2x week
本例中只有三个空单元格。我想达到这个值

complete.cases()函数统计缺少值的情况,但提供的dat中没有值。首先,我们必须将其设置为我们可以阅读的格式:

dat <- read.csv(text=" Age,ZipCode,Smoke,Activity 
  25,13020,No,3x week
  35,08740,Yes,NULL
  15,NULL,,5x week
  42,,Yes,
  14,42859,N/A,2x week", as.is=TRUE)
我们想要的是数据中的空白数量,而不是有空白的案例数量:

sum(dat=="")
# [1] 3
which(dat=="", arr.ind=TRUE)
#      row col
# [1,]   4   2
# [2,]   3   3
# [3,]   4   4
但是这个数据将是一个挑战,因为一个零散的空白字符:“将作为一个非空字段读取

将来,在R中创建数据并使用dput(dat)将其粘贴到问题中:

dat <- 
structure(list(Age = c(25L, 35L, 15L, 42L, 14L), ZipCode = c("13020", 
"08740", "NULL", "", "42859"), Smoke = c("No", "Yes", "", "Yes", 
"N/A"), Activity = c("3x week", "NULL", "5x week", "", "2x week"
)), class = "data.frame", row.names = c(NA, -5L))

dat您能否提供一个示例数据集以及您将称之为“空单元格数”的数字?不清楚空单元格是什么意思<代码>不适用
s?0长度字符串(
'
)?空白字符串(
'
)<代码>空值列表列中的值?这些的一些组合?此编辑没有回答问题,因为它是数据的打印输出,而不是数据本身。请使用dput(这里是data\u name\u)这是一个玩具数据,但主要代表我的数据。由于隐私问题,我不能将数据放在这里。好的。但我并不是为了我自己的利益,我只是想告诉你,如果不知道“空单元格”是什么意思,就不可能回答这个问题。没有这样的事情需要你的回答。我正在使用
read.xlsx(数据)
函数上载excel文件。上传到R后,让我拍下数据集的快照。如果我对数据做了什么错误或有什么错误,请告诉我。不,这根本没有帮助。我们无法在您的图片上运行R命令。使用dput()函数并将文本复制/粘贴到问题中。你试过我对你的数据的建议了吗?是的,我试过了,只收到了
NA
。让我将数据放入
dput
dat <- 
structure(list(Age = c(25L, 35L, 15L, 42L, 14L), ZipCode = c("13020", 
"08740", "NULL", "", "42859"), Smoke = c("No", "Yes", "", "Yes", 
"N/A"), Activity = c("3x week", "NULL", "5x week", "", "2x week"
)), class = "data.frame", row.names = c(NA, -5L))