合并R中的三个类别/因子变量

时间:2020-01-11 23:43:07

标签: r variables merge categorical-data

对于气候变化行动,我有三个分类变量。人们可以采取三个级别的响应:“不,我不会这样做”,“是的,我愿意这样做”和“嘿,我已经这样做了,伙伴!” 。我想合并这三个响应,以便只有一个气候变化行动变量。我已经将响应转换为数字。所以我有:

useMemo

我要创建的是第三个变量'a'

x=c(1,2,1,NA,NA)
y=c(2,1,3,1,NA)
z=c(2,NA,3,2,NA)

'a'将采用x,y或z对应值的最大值。谢谢!

1 个答案:

答案 0 :(得分:0)

我们可以使用library(dplyr) tibble(x, y, z) %>% mutate(a = pmax(x, y, z, na.rm = TRUE)) # A tibble: 5 x 4 # x y z a # <dbl> <dbl> <dbl> <dbl> #1 1 2 2 2 #2 2 1 NA 2 #3 1 3 3 3 #4 NA 1 2 2 #5 NA NA NA NA

tibble(x, y, z) %>%
    mutate(a = pmax(!!! ., na.rm = TRUE))

由于我们需要所有列,因此可以简化为

base R

或者在cbind(x, y, z, a = pmax(x, y, z, na.rm = TRUE))

cmd = "raspistill -t 1 -w 681 -h 512 -q 10 -o capture_%d.jpg -ss 10000" % cam