【问题标题】:How do I merge two variables in R, if one is nested?如果一个是嵌套的,如何合并 R 中的两个变量?
【发布时间】:2021-07-19 15:11:24
【问题描述】:

这是我定义变量并进行统计后的结果:

Var 1:
0     1     <NA>
1056  542   3300 


Var 2:
0     1     <NA>
710   52     4136


The desired variable should be:

Var 3
0      1     <NA>
1766  594    2538

基本上:

  • 变量 3 的“0”或“假”应该是变量 1 和变量 2 的“0”计数之和。
  • 变量 3 的“1”或“真”应该是变量 1 和变量 2 的“1”计数之和。
  • Var 3 的 NA 应该是 Vars 1 和 2 的 NA 之差。

我正在使用调查数据,并且在定义变量后简单地对变量求和不会给我结果。

【问题讨论】:

    标签: r variables


    【解决方案1】:

    这可能是一个快速而肮脏的解决方案,但它仍然非常强大。

    var1 <- c(  "0"=1056,  "1"=542,   "<NA>"=3300 )
    var2 <- c(  "0"=710,  "1"=52,   "<NA>"=4136 )
    
    
    bind_rows(var1, var2) %>% colSums()
    

    【讨论】:

    • 谢谢。会试试的。
    • @Qregty 如果有效,请考虑接受答案
    • 我的新变量 (Var 3) 需要有 1766 个零、594 个和 2538 个 NA。然后在进行计数后,结果应该看起来像我在代码块中的样子。但是,感谢您的帮助@c0bra
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多