gpt4 book ai didi

r - 如何根据外部向量过滤表的行?

转载 作者:行者123 更新时间:2023-12-03 13:56:48 25 4
gpt4 key购买 nike

(1) 我有一个用 R 读取的大表,其中有 10000 多行和 10 列。
(2) 表格的第三列包含医院名称。其中一些是重复的,甚至更多。
(3) 我有一个医院名称的向量,例如其中10个有待进一步研究。
(4) 你介意教我如何提取步骤1中所有名称列在步骤3中的行吗?
这是我的输入文件的一个较短的例子;

Patients Treatment Hospital Response 
1 A YYY Good
2 B YYY Dead
3 A ZZZ Good
4 A WWW Good
5 C UUU Dead
我有一个我有兴趣进一步研究的医院向量,即 YYYUUU .如何用R生成如下输出表?
Patients Treatment Hospital Response 
1 A YYY Good
2 B YYY Dead
5 C UUU Dead

最佳答案

使用 %in%运算符(operator)。

#Sample data
dat <- data.frame(patients = 1:5, treatment = letters[1:5],
hospital = c("yyy", "yyy", "zzz", "www", "uuu"), response = rnorm(5))

#List of hospitals we want to do further analysis on
goodHosp <- c("yyy", "uuu")

您可以直接索引到 data.frame 对象中:
dat[dat$hospital %in% goodHosp ,]

或使用子集命令:
subset(dat, hospital %in% goodHosp)

关于r - 如何根据外部向量过滤表的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584597/

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