【发布时间】:2019-02-10 21:30:24
【问题描述】:
我想通过count()函数在两个长度相同的向量中同时找到NA值的数量:
library(tidyverse)
list1 <-c(NA,NA,3)
list2 <-c(NA,3,4)
count(is.na(list1) & is.na(list2)) # wanna get TRUE 1 FALSE 2 as one only string contains NA values in both variables
它不起作用。存在以下错误:
Error in UseMethod("groups") :
no applicable method for 'groups' applied to an object of class "logical"
但是,我在学习一本相当不错的书之前就成功了。
library(nycflights13) #data-set
flights %>%
count(is.na(arr_delay) & is.na(dep_delay))
在这里有效。似乎有些问题是从某种类型的向量转换为逻辑向量(T 或 F),但我无法弄清楚到底是什么。
【问题讨论】:
-
你可以试试
c(sum(is.na(list1)), sum(is.na(list2)))。我仍然在搞乱count,看看我是否能弄清楚为什么会发生这个错误。