【问题标题】:Conditional selection条件选择
【发布时间】:2014-08-16 10:02:51
【问题描述】:

当我在 R 中运行此代码行来计算肿瘤复发和放疗的患者数量时,没问题:

> sum(datam$rt==1 & datam$recidive_chir_1==0)
[1] 9

当我在 Rstudio 中运行它时,我得到了一个 NA。

\Sexpr{sum(datam$rt==1 & datam$recidive_chir_1==0)}

我需要输入这行代码才能得到正确的结果:

\Sexpr{table(datam$rt==1 & datam$recidive_chir_1==0)[2]}

有什么线索吗?

【问题讨论】:

  • 所以在 RStudio 中,您是在 Sweave 文件中运行命令,对吧?
  • 我们无法在不知道您的数据是什么的情况下进行调查。也许其中有 NA,也许您的 Sweave 文件中的某些内容正在对其进行处理。我们不知道。

标签: r rstudio


【解决方案1】:

没错,我在 Sweave 文件中运行命令。 我找到了答案。 我的变量 rt 和 recidive_chir_1 是二进制数据。所以 sum 函数计算出现次数 = 1 有用。 我的数据组织很可能有问题

表(datam$rt==1 & datam$recidive_chir_1==0)[2] 真的 11

sum(datam$rt==1 & datam$recidive_chir_1==0) [1] 11

综上,对于二元变量,这两个公式是等价的

谢谢

【讨论】:

    猜你喜欢
    • 2021-11-07
    • 2010-11-05
    • 2017-03-30
    • 2011-10-09
    • 2017-01-30
    • 2018-03-08
    • 1970-01-01
    相关资源
    最近更新 更多