아래 문을 실행 한 후 왜 agenew (데이터 프레임의 두 번째 디스플레이 행 23)에 "4"가 표시됩니까? 대신 "0"을 가져야하는 것 같습니다.R을 사용할 때 NA를 바꿀 때 홀수 값 가져 오기
agenew[is.na(agenew)] <- 4 * sibsp + 3 * parch
이것은 명령문을 실행하기 전의 데이터 프레임입니다.
age sibsp agenew parch
1 34.5 0 69 0
2 47.0 1 98 0
3 62.0 0 124 0
4 27.0 0 54 0
5 22.0 1 48 1
6 14.0 0 28 0
7 30.0 0 60 0
8 26.0 1 56 1
9 18.0 0 36 0
10 21.0 2 50 0
11 NA 0 NA 0
12 46.0 0 92 0
13 23.0 1 50 0
14 63.0 1 130 0
15 47.0 1 98 0
16 24.0 1 52 0
17 35.0 0 70 0
18 21.0 0 42 0
19 27.0 1 58 0
20 45.0 0 90 0
21 55.0 1 114 0
22 9.0 0 18 1
23 NA 0 NA 0
이
은n
이 data.frame 및
m
(
m < n
)
agenew
이
NA
입니다 행 수의 행 수하자 문을
> newdf
age sibsp agenew parch
1 34.5 0 69 0
2 47.0 1 98 0
3 62.0 0 124 0
4 27.0 0 54 0
5 22.0 1 48 1
6 14.0 0 28 0
7 30.0 0 60 0
8 26.0 1 56 1
9 18.0 0 36 0
10 21.0 2 50 0
11 NA 0 0 0
12 46.0 0 92 0
13 23.0 1 50 0
14 63.0 1 130 0
15 47.0 1 98 0
16 24.0 1 52 0
17 35.0 0 70 0
18 21.0 0 42 0
19 27.0 1 58 0
20 45.0 0 90 0
21 55.0 1 114 0
22 9.0 0 18 1
23 NA 0 4 0
아마도'newdf $ agenew [is.na (newdf $ agenew)] <- 4 * newdf $ sibsp + 3 * newdf $ parch' – haki