gpt4 book ai didi

检索具有非缺失值的观察数

转载 作者:行者123 更新时间:2023-12-02 05:57:35 25 4
gpt4 key购买 nike

我想计算具有非缺失值的观察值(在我的以下示例中为 Persons)的数量。

unbal <- data.frame(PERSON=c(rep('Frank',5),rep('Tony',5),rep('Edward',5)), YEAR=c(2001,2002,2003,2004,2005,2001,2002,2003,2004,2005,2001,2002,2003,2004,2005), Y=c(21,22,23,24,25,5,6,NA,7,8,31,32,33,34,35), X=c(1:15))
unbal

PERSON YEAR Y X
1 Frank 2001 21 1
2 Frank 2002 22 2
3 Frank 2003 23 3
4 Frank 2004 24 4
5 Frank 2005 25 5
6 Tony 2001 5 6
7 Tony 2002 6 7
8 Tony 2003 NA 8
9 Tony 2004 7 9
10 Tony 2005 8 10
11 Edward 2001 31 11
12 Edward 2002 32 12
13 Edward 2003 33 13
14 Edward 2004 34 14
15 Edward 2005 35 15

在这种情况下将为 2,因为只有两个人(Frank 和 Edward)拥有所有数据。

最佳答案

通过 base R 的一种方式,

sapply(split(unbal, unbal$PERSON), function(i) all(complete.cases(i)))
#Edward Frank Tony
# TRUE TRUE FALSE

你可以这样做来提取,

ind <- sapply(split(unbal, unbal$PERSON), function(i) all(complete.cases(i)))
names(ind)[ind]
#[1] "Edward" "Frank"

#or for the length
length(ind[ind])
#[1] 2

关于检索具有非缺失值的观察数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44920090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com