R中有多个条件的计数(EXPSS)

R中有多个条件的计数(EXPSS),r,count,expss,R,Count,Expss,我正在使用expss::count\u if 虽然这样做很好(即,仅当值等于“1”时才计算值): 这并不是(即,仅当值等于“1”或“2”或“3”时才计算值): 如果,使用多个条件进行计数的正确语法是什么?我在expss包文档中找不到任何内容。您需要将它们放入向量中。这项工作: (如果(c(“1”、“2”、“3”)、失业字段、na.rm=T,则数字=计数), 示例:下面提供了示例数据 库(expss) 如果(c(“1”、“2”、“3”),dt$遭遇,则计数 #> 9 数据: dt如果计数中没有

我正在使用
expss::count\u if

虽然这样做很好(即,仅当值等于“1”时才计算值):

这并不是(即,仅当值等于“1”或“2”或“3”时才计算值):


如果,使用多个条件进行计数的正确语法是什么?我在
expss
包文档中找不到任何内容。

您需要将它们放入向量中。这项工作:

(如果(c(“1”、“2”、“3”)、失业字段、na.rm=T,则数字=计数),
示例:下面提供了示例数据

库(expss)
如果(c(“1”、“2”、“3”),dt$遭遇,则计数
#> 9
数据:


dt如果
计数中没有参数
na.rm
。在某些情况下,expression
na.rm=TRUE
的存在可能会导致不正确的结果。@Gregorydmin虽然我感谢您的编辑,但我应该指出,您应该更加谨慎地处理您的编辑权限。简而言之,给OP时间考虑你的观点,最后是他们决定是否应用它。您尝试的编辑可以被视为试图回答不合法的编辑。你的评论阐明了你的观点。同时,如果您能给我指出
na.rm
会导致错误答案的例子,我将不胜感激。干杯。这里有这样一个例子:
count\u if(T,c(T,F,F),na.rm=T)
。由于没有
na.rm
参数,
na.rm
的值被看作是
..
中要计数的另一个元素,因此代码的输出是
2
,第二个参数的输出是1,第三个参数的输出是1。很抱歉我急于编辑。例如:
a=1:2;如果(1,a,na.rm=TRUE)
计算出3,因为na.rm中的TRUE将被回收并强制为1。@IceCreamToucan是有意义的
..
获取向量的数量,并统计满足
标准的元素。干杯
(number_unemployed = count_if("1",unemployed_field,na.rm = TRUE)),
(number_unemployed = count_if("1", "2", "3", unemployed_field,na.rm = TRUE)),
dt <- structure(list(Location = c("A", "B", "A", "A", "C", "B", "A", "B", "A", "A", "A"), 
                     Encounter = c("1", "2", "3", "1", "2", "3", "4", "1", "2", "3", "4")), 
                row.names = c(NA, -11L), class = "data.frame")

#    Location Encounter
# 1         A         1
# 2         B         2
# 3         A         3
# 4         A         1
# 5         C         2
# 6         B         3
# 7         A         4
# 8         B         1
# 9         A         2
# 10        A         3
# 11        A         4