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


다음 방법 중 하나를 사용하여 R의 데이터 프레임에 하나 이상의 행을 빠르게 추가할 수 있습니다.

방법 1: rbind()를 사용하여 데이터 프레임을 추가합니다.

 rbind(df1, df2)

방법 2: nrow()를 사용하여 행을 추가합니다.

 df[nrow(df) + 1,] = c(value1, value2, ...)

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

방법 1: rbind()를 사용하여 데이터 프레임 추가

이 첫 번째 방법은 동일한 열 이름을 가진 두 개의 데이터 프레임이 있다고 가정합니다. rbind() 함수를 사용하면 두 번째 데이터 프레임의 행을 첫 번째 데이터 프레임의 끝에 쉽게 추가할 수 있습니다.

예를 들어:

 #define data frame
df1 <- data.frame(var1=c(4, 13, 7, 8),
                  var2=c(15, 9, 9, 13),
                  var3=c(12, 12, 7, 5))
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5

#define second data frame
df2 <- data.frame(var1=c(4, 13),
                  var2=c(9, 12),
                  var3=c(6, 6))
df2

  var1 var2 var3
1 4 9 6
2 13 12 6

#append the rows of the second data frame to end of first data frame
df3 <- rbind(df1, df2)
df3

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5
5 4 9 6
6 13 12 6

방법 2: nrow()를 사용하여 행 추가

이 메소드는 nrow() 함수를 사용하여 주어진 데이터 프레임의 끝에 행을 추가합니다.

예를 들어:

 #define first data frame
df1 <- data.frame(var1=c(4, 13, 7, 8),
                  var2=c(15, 9, 9, 13),
                  var3=c(12, 12, 7, 5))
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5

#append row to end of data frame 
df1[ nrow (df1) + 1,] = c(5, 5, 3)
df1

  var1 var2 var3
1 4 15 12
2 13 9 12
3 7 9 7
4 8 13 5
5 5 5 3

이 방법이 작동하려면 추가하는 값의 벡터 길이가 데이터 프레임의 열 수와 같아야 합니다.

추가 리소스

R에서 빈 데이터 프레임을 만드는 방법
R에서 열 이름을 반복하는 방법
R의 데이터 프레임에 인덱스 열을 추가하는 방법

의견을 추가하다

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