计算R中仅出现一个值的次数

计算R中仅出现一个值的次数,r,vector,count,r-factor,R,Vector,Count,R Factor,我有34个子集和一堆变量,我正在制作一个新的数据框架,其中总结了关于这些子集的每个变量的信息。 -示例:A10、T2和V2都是包含10个变量和14个观察值的子集,其中一个变量是总体 我希望我的新dataframe有一个列,它表示每个子集变量2命中零的次数 我已经研究了一系列不同的计数函数,但它们似乎都是单独的表,并对所有变量的出现次数进行计数。我对每个唯一值显示多少次不感兴趣,因为大多数值都是唯一的,我只想知道14个观测值的每个子集的总体达到零的次数 我意识到这可能是一件简单的事情,但我还不太擅

我有34个子集和一堆变量,我正在制作一个新的数据框架,其中总结了关于这些子集的每个变量的信息。 -示例:A10、T2和V2都是包含10个变量和14个观察值的子集,其中一个变量是总体

我希望我的新dataframe有一个列,它表示每个子集变量2命中零的次数

我已经研究了一系列不同的计数函数,但它们似乎都是单独的表,并对所有变量的出现次数进行计数。我对每个唯一值显示多少次不感兴趣,因为大多数值都是唯一的,我只想知道14个观测值的每个子集的总体达到零的次数

我意识到这可能是一件简单的事情,但我还不太擅长从其他R代码创建自己的解决方案。谢谢你的帮助

我用一个不同的数据集做了类似的事情,在这个数据集中,我计算了所有其他值都是数值的向量中“NA”出现的次数。为此,我使用了:

    na.tmin<- c(sum(is.na(s1997$TMIN)), sum(is.na(s1998$TMIN)), sum(is.na(s1999$TMIN))...
na.tmin也许:

sum( abs( s1997$TMIN ) < 0.00000001 ) 
sum(abs(s1997$TMIN)<0.00000001)
除非您确定值是整数,否则使用公差值更安全。参见常见问题7.31

sum( abs( pi - (355/113+seq(-0.001, 0.001, length=1000 ) ) )< 0.00001 )
[1] 10
sum(绝对值(pi-(355/113+seq(-0.001,0.001,长度=1000))<0.00001)
[1] 10

关于“每个子集的人口达到零的次数”的概念需要一些解释。您在创建解决方案时可能会遇到困难,但确实需要使用一些R代码来创建问题,以便我们可以尝试解决方案。请查看
sapply
函数。在所有子集中,您可以应用一个函数,该函数对总体的唯一值进行计数,然后将该函数子集,以获得0出现的次数。您仍然可以像这样使用
sum
sum(A10$population==0)
来计算特定子集中
0
的数量。如果您有多个数据集,最好将它们全部收集在
列表中,如
allsubs