다음과 같은 데이터 프레임이 있습니다.R을 루프로 사용하여 부분 집합의 서브 세트를 그립니다.
head(growthMelt)
Date Strain Replicate Fluor
1 2016-08-24 42-2 Fluor.I 14.01
2 2016-08-24 42-4 Fluor.I 9.60
3 2016-08-24 42-6 Fluor.I 47.66
4 2016-08-24 42-8 Fluor.I 28.47
5 2016-08-24 Control Fluor.I 51.61
6 2016-08-26 42-2 Fluor.I 75.78
나는 각각의 날짜에 대해 3 가지 형광 측정치를 갖는 5 가지 계통을 가지고있다. 변형률 대 날짜 별 형광 측정 값 각각에 대한 플롯을 만들어야합니다. 궁극적으로 저는 plot(Fluor~Date)
과 같은 것을 얻을 필요가 있습니다. 각 플롯에 3 개의 플루오르 (Fluor.I, Fluor.II, Fluor.III
) 측정을위한 라인이있는 각 스트레인에 대해 하나씩 5 개의 플롯이 필요합니다.
많은 데이터가 있으므로 서브 루프와 플롯을 위해 루프를 사용하기로 선택했습니다. 지금까지 나는 시도했다 :
strains<-unique(growthMelt$Strain)
fluors<-unique(growthMelt$Replicate)
for(i in strains){
sub.strain<-subset(growthMelt, Strain==i)
for (i in fluors){
sub.flours<-subset(sub.strain, Replicate==i)
plot(Fluor~Date, sub.flours)
}
}
결과 플롯은 한 변형에 대해 하나의 Fluor 복제물 만 표시합니다. 모든 의견을 크게 기뻐할 것입니다.
또한이 스택 오버플로 내 첫 번째 질문이므로 부드럽게하십시오. :)
당신의 데이터의 머리 부분에'Replicate'의 1 값을 넣으십시오. 그래서 이것을 재현 할 수있게하려면 더 많은 데이터를 dput()해야 할 수도 있습니다. –
+ geom_point() + geom_smooth (메서드 = "lm", se = FALSE) + facet_grid (변형 ~ 복제) –
두 번 사용하기가 너무 복잡하지 않습니다. 루프 내에서 같은 인덱스 [i]가 맞습니다. –