gpt4 book ai didi

R:矩阵中的子集只有那些在特定列中具有特定值的行

转载 作者:行者123 更新时间:2023-12-04 12:05:13 26 4
gpt4 key购买 nike

我有一个大型矩阵“dt”,其中包含 2 个月内急诊就诊的一组诊断代码。这些列是“年龄”、“性别”、“日期”、“县”、“ zip ”、“主题ID”、“职位”、“诊断”和“dt”;尺寸为 872344 x 9。

我想从该矩阵中提取子集并创建一个新矩阵,该矩阵仅包含“diag”列的数字介于 800 和 849(所有列)之间的那些行。

我一直在构建循环并使用“which”或“if.else”,但我遇到了精神障碍。如果我只想提取一个诊断代码,似乎会更容易,但是 50 个代码系列使事情变得复杂……指向一个循环?有没有人知道如何根据找到的特定值进行子集化?

这是我的开始(没用):

dta = dt
b = 800:849
for (i in 1:length(b)) {

}

最佳答案

dta = dt[dt[, 8] >= 800 & dt[, 8] <= 849, ]

预计到达时间:您确定这是矩阵而不是数据框吗?如果它是一个 data.frame,你可以这样做:

dta = dt[dt$diag >= 800 & dt$diag <= 849, ]

关于R:矩阵中的子集只有那些在特定列中具有特定值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9509770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com