R에서 데이터 프레임에 열을 추가하는 방법(예제 포함)


R의 데이터 프레임에 새 열을 추가하는 세 가지 일반적인 방법이 있습니다.

1. $연산자를 사용하세요

 df$new <- c(3, 3, 6, 7, 8, 12)

2. 지지대 사용

 df[' new '] <- c(3, 3, 6, 7, 8, 12)

3. Cbind를 사용하세요

 df_new <- cbind (df, new)

이 튜토리얼에서는 다음 데이터 프레임을 사용하여 실제로 이러한 각 방법을 사용하는 방법에 대한 예를 제공합니다.

 #create data frame
df <- data. frame (a = c('A', 'B', 'C', 'D', 'E'),
                 b = c(45, 56, 54, 57, 59))

#view data frame
df

  ab
1 to 45
2 B 56
3 C 54
4 D 57
5 E 59

예 1: $ 연산자 사용

다음 코드는 $ 연산자를 사용하여 데이터 프레임에 열을 추가하는 방법을 보여줍니다.

 #define new column to add
new <- c(3, 3, 6, 7, 8)

#add column called 'new'
df$new <- new

#view new data frame
df 

ab new
1 to 45 3
2 B 56 3
3 C 54 6
4 D 57 7
5 E 59 8

예 2: 괄호 사용

다음 코드는 대괄호를 사용하여 데이터 프레임에 열을 추가하는 방법을 보여줍니다.

 #define new column to add
new <- c(3, 3, 6, 7, 8)

#add column called 'new'
df[' new '] <- new

#view new data frame
df 

  ab new
1 to 45 3
2 B 56 3
3 C 54 6
4 D 57 7
5 E 59 8

예 3: Cbind 사용

다음 코드는 cbind 함수( column-bind 의 약자)를 사용하여 데이터 프레임에 열을 추가하는 방법을 보여줍니다.

 #define new column to add
new <- c(3, 3, 6, 7, 8)

#add column called 'new'
df_new <- cbind (df, new)

#view new data frame
df_new

  ab new
1 to 45 3
2 B 56 3
3 C 54 6
4 D 57 7
5 E 59 8

실제로 cbind 함수를 사용하여 여러 개의 새 열을 한 번에 추가할 수 있습니다.

 #define new columns to add
new1 <- c(3, 3, 6, 7, 8)
new2 <- c(13, 14, 16, 17, 20) 

#add columns called 'new1' and 'new2'
df_new <- cbind (df, new1, new2)

#view new data frame
df_new

  ab new1 new2
1 to 45 3 13
2 B 56 3 14
3 C 54 6 16
4 D 57 7 17
5 E 59 8 20

보너스: 열 이름 정의

데이터 프레임에 하나 이상의 열을 추가한 후 colnames() 함수를 사용하여 새 데이터 프레임의 열 이름을 지정할 수 있습니다.

 #create data frame
df <- data. frame (a = c('A', 'B', 'C', 'D', 'E'),
                 b = c(45, 56, 54, 57, 59),
                 new1 = c(3, 3, 6, 7, 8),
                 new2 = c(13, 14, 16, 17, 20))

#view data frame
df

  ab new1 new2
1 to 45 3 13
2 B 56 3 14
3 C 54 6 16
4 D 57 7 17
5 E 59 8 20

#specify column names
colnames (df) <- c('a', 'b', 'c', 'd')

#view data frame
df

  abcd
1 to 45 3 13
2 B 56 3 14
3 C 54 6 16
4 D 57 7 17
5 E 59 8 20

여기에서 더 많은 R 튜토리얼을 찾을 수 있습니다.

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다