首页 > 解决方案 > R中基于ID因子的子设置数据

问题描述

所以我试图考虑如何操作数据。可以说我有一个像下面这样的数据框。

ID  Factor More_data_columns
1     1         ....
2     1         ....
3     1         ....
4     2         ....
5     3         ....

现在有没有办法选择Id 2,然后根据Id 2的因子子集将其余数据放入一个新的数据框中?

Id 2: 

Factor More_data_columns
1         ....
1         ....
1         ....

标签: rdata-manipulation

解决方案


我认为这就是你想要的:

a <- data.frame(ID = 1:5, Factor = c(1,1,1,2,3), More_Data = 6:10)

ID <- 1

a[a$Factor == a$Factor[a$ID == ID],]
#ID Factor More_Data
#1  1      1         6
#2  2      1         7
#3  3      1         8

推荐阅读