从另一个因素中添加一个因素

Adding a factor from another factor

我有 5 个二分变量(0=否,1=是)。选择 'yes' 表示受试者表示此行为是他们应对技巧的一部分(例如,冥想;散步)。我总结了应对技能变量,然后创建了一个因素(使用了 0 个技能;使用了 1-2 个技能;使用了 3 个或更多技能)。

levels(x$var1)
[1] "0"  "1"

总的应对技巧因素变量:

x %>% count(cop.skills)
# A tibble: 3 x 2
  str.12     n
  <fct>  <int>
1 0       3743
2 1-2     4398
3 3+      2632

有第六个二分变量询问,"I have never done any of these behaviors (listed above)," 有一个二分答案(0=否,1=是)。

 x %>% count(var6)
# A tibble: 2 x 2
  stress2     n
  <fct>   <int>
1 0       11456
2 1          77

我想将 "yeses" 添加到 cop.skills 变量的“0”级别。 "cop.skills" 看起来像这样:

x %>% count(cop.skills)
# A tibble: 3 x 2
  str.12     n
  <fct>  <int>
1 0       3820
2 1-2     4398
3 3+      2632

不知道该怎么做。

为什么不直接将它们添加到您的第一个结果中呢?

result    <- x %>% count(cop.skills)
no_skills <- x %>% count(var6)
result[1, 2] <- result[1, 2] + no_skills[2, 2]