otrzymuje dwie ramki danych:Usuwanie kolumn w oparciu o wartości rzędu
C1<-c(3,4,4,4,5)
C2<-c(3,7,3,4,5)
C3<-c(5,6,3,7,4)
DF<-data.frame(C1=C1,C2=C2,C3=C3)
DF
C1 C2 C3
1 3 3 5
2 4 7 6
3 4 3 3
4 4 4 7
5 5 5 4
i
V1<-c(3,2,2,4,5)
V2<-c(3,7,3,5,2)
V3<-c(5,2,5,7,5)
V4<-c(1,1,2,3,4)
V5<-c(1,2,6,7,5)
DF2<-data.frame(V1=V1,V2=V2,V3=V3,V4=V4,V5=V5)
DF2
V1 V2 V3 V4 V5
1 3 3 5 1 1
2 2 7 2 1 2
3 2 3 5 2 6
4 4 5 7 3 7
5 5 2 5 4 5
patrząc na siebie równoważnego wiersza w obu ramkach danych, istnieje związek pomiędzy wartością w C3 i liczba kolumn, które chcę upuścić w tym samym wierszu w DF2.
Zależność pomiędzy wartością w C3 i # kolumn w df2 do spadku wygląda następująco
If C3≥7 drop V5
If C3=6.0:6.9 drop V4 and up (so basically V5,V4)
If C3=5.0:5.9 drop V3 and up (so basically V5,V4,V3)
If C3=4.0:4.9 drop V2 and up (so basically V5,V4,V3,V2)
If C3≤3.9 drop entire row
W tym przykładzie, opartej na wartościach C3, chciałbym DF2 wyglądać tak
V1 V2 V3 V4 V5
1 3 3
2 2 7 2
4 4 5 7 3
5 5
Próbowałem napisać prosty skrypt, aby to zrobić (jestem całkiem nowy, więc lubię utrzymywać rzeczy proste, więc mogę zobaczyć, co się dzieje), ale rzucam błędy w lewo i prawo, więc " doceń porady dotyczące postępowania:
nie określono, który wiersz (w którym DataTable, wypełniania jej ' DF') spadnie, gdy "C3 <= 3,9" – Subs