다른 열의 여러 조건을 기반으로 데이터 프레임에 새 열을 추가하려고합니다. 다음과 같은 세 가지 조건이 충족되는 경우여러 열의 여러 조건을 기반으로 새 열을 만드는 방법은 무엇입니까?
> 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
:
commute = walk OR bike OR subway OR ferry
AND
kids = Yes
AND
distance is less than 10
가 그럼 난 "예"를 동일하게 get.flyer라는 새로운 컬럼을하고 싶습니다 나는 다음과 같은 데이터가 있습니다. 최종 데이터 프레임은 다음과 같아야합니다 : 우리는 두 조건에 해당하는 경우 확인하기 위해 열
&
에서 여러 요소를 비교
%in%
을 사용할 수 있습니다
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
것은 따라 해보세요 통근에 대한
factor
을 사용할 수kids
변수 [이] (http://stackoverflow.com/questions/5963269/만드는 방법 - 위대한 - r을 reproducible - 예/38523589 # 38523589) – user2100721