2017-06-07 3 views
1

Hier ist meine DatenrahmenR: Überprüfen von Daten für numerische Variablen mit unterschiedlicher Länge

Key Q1 Q2 
1 1 NA  
2 2 1 
3 8 NA  
4 3 2 
5 1 32 
6 5 3 

Ich möchte überprüfen, ob die Daten, die die Regeln

Rule1 folgt:

if Q1==1, Q2 can only have 1 & 2 

Rule2:

if Q1!=1, Q2 has to be empty/without any value 

würde Ich mag die Ergebnisse haben, wie unten angegeben:

Key Q1 Q2 Result 
1 1 NA TRUE 
2 2 1 TRUE 
3 8 NA FALSE 
4 3 2 TRUE 
5 1 32 FALSE 
6 5 3 FALSE 

Aber ich habe die Warnung Fehler „der Zustand Länge> 1 und nur das erste Element verwendet werden“.

+0

besseren Code für die df hinzufügen eher als ein Screenshot. Es hilft wirklich – amonk

+1

@agerom Sicher. Bearbeitet – CHONG

+0

Auch was meinst du leer/ohne Wert? (in einer numerischen Spalte ist "leer" nicht vorhanden. NAs sind eingefügt) – amonk

Antwort

0

Wir

tun
with(df1, (Q1==1) & (Q2 %in% 1:2)|(Q1 != 1 & is.na(Q2))) 
+0

Ich habe Ergebnis = FALSE in Zeile 1 aufgrund von NA in Q1 und Ergebnis = FALSE in Zeile 10 aufgrund von Code 3 in Q2. Kannst du helfen? – CHONG

+0

@CHONG Haben Sie NA oder '" "' in 'Q2' – akrun

+0

Ich habe NA in Q2 – CHONG

Verwandte Themen