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
。在某些情况下,expressionna.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