【发布时间】:2015-06-16 17:09:40
【问题描述】:
您好,提前感谢您的帮助。
我正在使用 MAX 数据库进行一些研究。我试图将我的观察限制在一个特定的诊断上,其中没有来自同一次访问的感兴趣的共同感染。
这是我目前所拥有的:
y<-dbGetQuery(conn, "select visit from database
WHERE diag IN ('diag1', 'diag2')group by visit")
~this yields 100 obs
y2<-dbGetQuery(conn, "select visit from database
WHERE diag IN ('diag1', 'diag2' )
and diag NOT IN ('diag3', 'diag4') group by visit")
~this also yields 100 obs
由于我得到了相同的号码,我很确定这不会按我想要的方式工作。我是 R 和 MySql 的新手,因此非常感谢任何建议。
我想我应该解释一下,每次就诊可能会有多种诊断。也许一个例子可以帮助我更好地解释我的问题:
患者:就诊:诊断:
1 诊断1
1 诊断3
b 2 诊断2
b 2 诊断5
c 3诊断1
因此,由于我只对诊断患有 diag1 或 diag2 而没有诊断出 diag3 或 diag4 的患者感兴趣,因此我在分析中只对患者 B 和 C 感兴趣,而不对患者 a 感兴趣。
【问题讨论】:
-
我不明白为什么你会认为它们会有所不同。您能否提供一些示例数据以及您对该数据的预期结果?
-
感谢@MrFlick,我添加了一个希望对您有所帮助的示例!从本质上讲,我从未指定每次访问可以有多个诊断
-
@EmilyV,查看我编辑的答案。