gpt4 book ai didi

r - 按多个因子级别对数据框进行子集化

转载 作者:行者123 更新时间:2023-12-02 04:27:12 25 4
gpt4 key购买 nike

<分区>

如何避免使用循环来根据多个因子级别对数据帧进行子集化?

在下面的示例中,我想要的输出是一个数据框。数据框应包含原始数据框的行,其中“代码”中的值等于“选定”中的值之一。

工作示例:

#sample data
Code<-c("A","B","C","D","C","D","A","A")
Value<-c(1, 2, 3, 4, 1, 2, 3, 4)
data<-data.frame(cbind(Code, Value))

selected<-c("A","B") #want rows that contain A and B

#Begin subsetting
result<-data[which(data$Code==selected[1]),]
s1<-2
while(s1<length(selected)+1)
{
result<-rbind(result,data[which(data$Code==selected[s1]),])
s1<-s1+1
}

这是一个更大数据集的玩具示例,因此“选定”可能包含大量元素和大量行的数据。因此我想避免循环。

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