Wie erstelle ich eine neue Spalte basierend auf mehreren Bedingungen aus mehreren Spalten?

Ich versuche, einem Datenrahmen eine neue Spalte hinzuzufügen, basierend auf mehreren Bedingungen aus anderen Spalten. Ich habe folgende Daten:

> commute <- c("walk", "bike", "subway", "drive", "ferry", "walk", "bike", "subway", "drive", "ferry", "walk", "bike", "subway", "drive", "ferry")
> kids <- c("Yes", "Yes", "No", "No", "Yes", "Yes", "No", "No", "Yes", "Yes", "No", "No", "Yes", "No", "Yes")
> distance <- c(1, 12, 5, 25, 7, 2, "", 8, 19, 7, "", 4, 16, 12, 7)
> 
> df = data.frame(commute, kids, distance)
> df
   commute kids distance
1     walk  Yes        1
2     bike  Yes       12
3   subway   No        5
4    drive   No       25
5    ferry  Yes        7
6     walk  Yes        2
7     bike   No         
8   subway   No        8
9    drive  Yes       19
10   ferry  Yes        7
11    walk   No         
12    bike   No        4
13  subway  Yes       16
14   drive   No       12
15   ferry  Yes        7

Wenn die folgenden drei Bedingungen erfüllt sind:

commute = walk OR bike OR subway OR ferry
AND
kids = Yes
AND
distance is less than 10

Dann möchte ich, dass eine neue Spalte mit dem Namen get.flyer gleich "Ja" ist. Der endgültige Datenrahmen sollte folgendermaßen aussehen:

   commute kids distance get.flyer
1     walk  Yes        1       Yes
2     bike  Yes       12       Yes
3   subway   No        5          
4    drive   No       25          
5    ferry  Yes        7       Yes
6     walk  Yes        2       Yes
7     bike   No                   
8   subway   No        8          
9    drive  Yes       19          
10   ferry  Yes        7       Yes
11    walk   No                   
12    bike   No        4          
13  subway  Yes       16       Yes
14   drive   No       12          
15   ferry  Yes        7       Yes

Antworten auf die Frage(6)

Ihre Antwort auf die Frage