A: 다른 열을 기반으로 데이터 프레임에 열을 추가하는 방법
다음 기본 구문을 사용하여 다른 열의 값을 기반으로 R의 데이터 프레임에 열을 추가할 수 있습니다.
#add new column 'col3' with values based on columns 1 and 2 df$col3 <- with (df, ifelse (col1 > col2, value_if_true, value_if_false))
다음 예에서는 이 구문을 실제로 사용하는 방법을 보여줍니다.
예 1: 다른 열을 기반으로 문자 열 추가
다음 코드는 데이터 프레임의 다른 열 값을 기반으로 새 문자 열을 추가하는 방법을 보여줍니다.
#create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Spurs', 'Nets'),
scored=c(99, 90, 84, 96),
allowed=c(95, 80, 87, 95))
#view data frame
df
team scored allowed
1 Mavs 99 95
2 Cavs 90 80
3 Spurs 84 87
4 Nets 96 95
#add 'result' column based on values in 'scored' and 'allowed' columns
df$result <- with (df, ifelse (scored > allowed, ' Win ', ' Loss '))
#view updated data frame
df
team scored allowed result
1 Mavs 99 95 Win
2 Cavs 90 80 Win
3 Spurs 84 87 Losses
4 Nets 96 95 Win
다음 코드는 두 개의 ifelse() 함수를 결합하여 새 열에 세 개의 잠재적 값을 생성하는 새 문자 열을 추가하는 방법을 보여줍니다.
#create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Spurs', 'Nets'),
scored=c(99, 90, 84, 96),
allowed=c(95, 80, 87, 95))
#view data frame
df
team scored allowed
1 Mavs 99 95
2 Cavs 90 80
3 Spurs 84 87
4 Nets 96 95
#add 'quality' column based on values in 'scored' and 'allowed' columns
df$quality <- with (df, ifelse (scored > 95, ' great ',
ifelse (scored > 85, ' good ', ' bad ')))
#view updated data frame
df
team scored allowed quality
1 Mavs 99 95 great
2 Cavs 90 80 good
3 Spurs 84 87 bad
4 Nets 96 95 great
예 2: 다른 열을 기반으로 숫자 열 추가
다음 코드는 다른 열의 값을 기반으로 데이터 프레임에 새 숫자 열을 추가하는 방법을 보여줍니다.
#create data frame
df <- data. frame (team=c('Mavs', 'Cavs', 'Spurs', 'Nets'),
scored=c(99, 90, 84, 96),
allowed=c(95, 80, 87, 95))
#view data frame
df
team scored allowed
1 Mavs 99 95
2 Cavs 90 80
3 Spurs 84 87
4 Nets 96 95
#add 'lower_score' column based on values in 'scored' and 'allowed' columns
df$lower_score <- with (df, ifelse (scored > allowed, allowed, scored))
#view updated data frame
df
team scored allowed lower_score
1 Mavs 99 95 95
2 Cavs 90 80 80
3 Spurs 84 87 84
4 Nets 96 95 95
추가 리소스
R의 데이터 프레임에 열을 추가하는 방법
R의 데이터 프레임에 빈 열을 추가하는 방법
R의 데이터 프레임에 인덱스 열을 추가하는 방법