루프를 사용하여 여러 요인 수준에 따라 데이터 프레임의 하위 집합을 피할 수있는 방법은 무엇입니까?데이터 프레임을 여러 요소 수준으로 나누십시오.
다음 예제에서 원하는 출력은 데이터 프레임입니다. 데이터 프레임은 "코드"의 값이 "selected"의 값 중 하나와 동일한 원래 데이터 프레임의 행을 포함해야합니다.
작업 예 :
#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
}
이는 더 큰 데이터 세트의 장난감 예이므로, "선택된"데이터 요소 행의 다수의 다수를 포함 할 수있다. 따라서 루프를 피하고 싶습니다.