gpt4 book ai didi

r - 选择变量值等于某个向量的行

转载 作者:行者123 更新时间:2023-12-04 09:12:42 24 4
gpt4 key购买 nike

我有一个名为 df 的纵向数据对于 1000 多人,如下所示:

id  year    name    status  
1 1984 James 4
1 1985 James 1
2 1983 John 2
2 1984 John 1
3 1980 Amy 2
3 1981 Amy 2
4 1930 Jane 4
4 1931 Jane 5

我正在尝试按某些 id 对数据进行子集化.例如,我有一个向量 ddid 组成我想要子集的 s:
dd<-c(1,3)

我已经尝试了以下但没有奏效,例如:
subset<-subset(df, subset(df$id==dd))

或者
subset<-subset(df, subset(unique(df$id))==dd))

或者
subset<-df[which(unique(df$id)==dd),]

或者我尝试了一个 for 循环
for (i in 1:2){
subset<-subset(df, subset=(unique(df$id)==dd[i]))
}

有没有办法只选择带有 id 的行? s 匹配向量中的数字 dd ?

最佳答案

使用 %in%和逻辑索引:

df[df$id %in% dd,]
id year name status
1 1 1984 James 4
2 1 1985 James 1
5 3 1980 Amy 2
6 3 1981 Amy 2

关于r - 选择变量值等于某个向量的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21200057/

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