R에 열이 없으면 추가하는 방법
다음 사용자 정의 함수를 사용하여 R의 데이터 프레임에 하나 이상의 열이 아직 없는 경우 추가할 수 있습니다.
add_cols <- function (df, cols) { add <- cols[!cols %in% names(df)] if (length(add) != 0) df[add] <- NA return (df) }
다음 예에서는 실제로 이 구문을 사용하는 방법을 보여줍니다.
예: R에 열이 없는 경우 열을 추가합니다.
R에 다음과 같은 데이터 프레임이 있다고 가정합니다.
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B'),
position=c('Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo'),
dots=c(18, 22, 19, 14, 14, 11, 20))
#view data frame
df
team position points
1 A Gu 18
2 A Fo 22
3 A Fo 19
4 A Fo 14
5 B Gu 14
6 B Gu 11
7 B Fo 20
다음 열이 아직 존재하지 않는 경우 데이터 프레임에 추가한다고 가정해 보겠습니다.
- 포인트들
- 돕다
- 바운스
이를 수행하려면 add_cols 라는 사용자 정의 함수를 사용할 수 있습니다.
#define custom function to add columns to data frame if they do not exist
add_cols <- function (df, cols) {
add <- cols[!cols %in% names(df)]
if (length(add) !=0 ) df[add] <- NA
return (df)
}
#add three columns if they don't already exist
df <- add_cols(df, c(' points ', ' assists ', ' rebounds '))
#view updated data frame
df
team position points assists rebounds
1 A Gu 18 NA NA
2 A Fo 22 NA NA
3 A Fo 19 NA NA
4 A Fo 14 NA NA
5 B Gu 14 NA NA
6 B Gu 11 NA NA
7 B Fo 20 NA NA
어시스트 및 리바운드 열은 데이터 프레임에 추가되었지만 포인트 열은 이미 존재했기 때문에 추가되지 않았습니다.
또한 R은 단순히 새 열의 각 값을 NA 값으로 채웁니다.
추가 리소스
다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
R의 다른 열을 기반으로 데이터 프레임에 열을 추가하는 방법
R의 데이터 프레임에 인덱스 열(숫자 ID)을 추가하는 방법
R의 데이터 프레임에 빈 열을 추가하는 방법