如何避免将循环用于基于多个因子级别的数据框子集?将多个因子级别的数据集子集
在以下示例中,我所需的输出是一个数据帧。数据框应包含原始数据框的行,其中“代码”中的值等于“选定”中的值之一。
工作实施例:
#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
}
这是一个更大的数据集的玩具实例,所以“选择”可能含有元素和数据的大量的行的大量。所以我想避免循环。