R에서 cbind를 사용하는 방법(예제 포함)


R의 cbind 함수( column-bind 의 줄임말)는 벡터, 행렬 및 데이터 프레임을 열별로 결합하는 데 사용할 수 있습니다.

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예 1: 행렬의 벡터 연결

다음 코드는 cbind를 사용하여 두 개의 열 벡터를 단일 행렬로 바인딩하는 방법을 보여줍니다.

 #create two vectors
a <- c(1, 3, 3, 4, 5)
b <- c(7, 7, 8, 3, 2)

#cbind the two vectors into a matrix
new_matrix <- cbind(a, b)

#view matrix
new_matrix

     ab
[1,] 1 7
[2,] 3 7
[3,] 3 8
[4,] 4 3
[5,] 5 2

#view class of new_matrix
class(new_matrix)

[1] "matrix" "array" 

예 2: 벡터를 데이터 프레임에 연결

다음 코드는 cbind를 사용하여 벡터를 기존 데이터 프레임에 바인딩하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (a=c(1, 3, 3, 4, 5),
                 b=c(7, 7, 8, 3, 2),
                 c=c(3, 3, 6, 6, 8))

#definevector
d <- c(11, 14, 16, 17, 22)

#cbind vector to data frame
df_new <- cbind(df, d)

#view data frame
df_new

  abcd
1 1 7 3 11
2 3 7 3 14
3 3 8 6 16
4 4 3 6 17
5 5 2 8 22

벡터의 길이가 기존 데이터 프레임의 열 길이와 같지 않으면 R에서 오류가 발생합니다.

예시 3: 여러 벡터를 데이터 프레임에 연결

다음 코드는 cbind를 사용하여 여러 열 형식 벡터를 기존 데이터 프레임에 바인딩하는 방법을 보여줍니다.

 #create data frame
df <- data. frame (a=c(1, 3, 3, 4, 5),
                 b=c(7, 7, 8, 3, 2),
                 c=c(3, 3, 6, 6, 8))

#definevectors
d <- c(11, 14, 16, 17, 22)

e <- c(34, 35, 36, 36, 40) 

#cbind vectors to data frame
df_new <- cbind(df, d, e)

#view data frame
df_new

  a B C D E
1 1 7 3 11 34
2 3 7 3 14 35
3 3 8 6 16 36
4 4 3 6 17 36
5 5 2 8 22 40

예제 4: 두 개의 데이터 프레임 결합

다음 코드는 cbind를 사용하여 두 개의 데이터 프레임을 하나로 바인딩하는 방법을 보여줍니다.

 #create two data frames
df1 <- data. frame (a=c(1, 3, 3, 4, 5),
                  b=c(7, 7, 8, 3, 2),
                  c=c(3, 3, 6, 6, 8))

df2 <- data. frame (d=c(11, 14, 16, 17, 22),
                  e=c(34, 35, 36, 36, 40))

#cbind two data frames into one data frame
df_new <- cbind(df1, df2)

#view data frame
df_new

  a B C D E
1 1 7 3 11 34
2 3 7 3 14 35
3 3 8 6 16 36
4 4 3 6 17 36
5 5 2 8 22 40

보너스: 벡터, 행렬 또는 데이터 프레임을 행별로 바인딩하려면 rbind 함수를 대신 사용할 수 있습니다.

의견을 추가하다

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