2012-05-08 4 views
6

나는 다음과 같은 데이터 프레임이 있습니다에 정상 데이터 프레임 R의 행을 추가하는 방법

V1 V2 
1 0 10000 
2 1 6868 
3 2 954 
4 3 88 
:

> dat 

    V1 V2 
1 1 6868 
2 2 954 
3 3 88 

내가 뭘 원하는 것은 결과 현재의 위에 다른 행을 추가하는 것입니다

왜이 작동하지 않습니다

new_dat <- rbind(dat,c(0,10000)) 

을 할 수있는 올바른 방법은 무엇입니까?

답변

12

당신이 위에 처음에 원하는 벡터 넣어 수 :

new_dat <- rbind(c(0,10000), dat) 

그러나, rbind 여기에 사용하는 모든 컬럼이 숫자이고, 당신이 열을 가정하고 있다고 가정하는 것은 같은 주문한다 벡터. 일반적으로 당신은 필요한 경우 열 유형을 혼합 할 수있는이처럼, 뭔가를 함께 data.frames 바인드해야이 같은 데이터의보다 일반적인 병합 다른 많은 옵션이 있습니다

rbind(data.frame(V1 = 0, V2 = 10000), dat) 

.

8

하지 않는 이유는이 작품 : < new_dat - rbind (DAT, C (0,10000))

그냥 출력을보고, 잘못된 순서입니다 :

R> rbind(dat, c(0, 1000)) 
    V1 V2 
1 1 6868 
2 2 954 
3 3 88 
4 0 1000 

rbind(c(0,10000), dat) 

당신이 원하는 것을 얻을 :

대신, 인수의 순서를 교환합니다. 다른 방법으로,

rbind(data.frame(V1 = 0, V2 = 10000), dat) 
관련 문제