【发布时间】:2012-03-19 13:37:15
【问题描述】:
对于一组诊断代码,我有一个大型矩阵“dt”,其中包含 2 个月以上的急诊科就诊。列是“age”、“sex”、“date”、“county”、“zip”、“subjectid”、“position”、“diag”和“dt”;尺寸为 872344 x 9。
我想从该矩阵中提取子集并创建一个新矩阵,该矩阵仅包含“diag”列的数字介于 800 和 849 之间的那些行(所有列)。
我一直在搞乱构建循环并使用“which”或“if.else”,但我遇到了心理障碍。如果我只想提取一个诊断代码似乎会更容易,但是这一系列 50 个代码使事情变得复杂......指向一个循环?有没有人知道如何根据找到某些值进行子集化?
这是我的开始(没用):
dta = dt
b = 800:849
for (i in 1:length(b)) {
}
【问题讨论】: