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