2016-06-24 2 views
-1

У меня есть кадр данных как следующий, и я хочу пересечь их, чтобы стать одним столбцом.Как пересечь два столбца в r?

ID<-c('>1','>2','>3','>4','>5') 
TYPE<-c('A','B','O','A','B') 
old<-data.frame(ID,TYPE) 
old 

    ID TYPE 
    >1 A 
    >2 B 
    >3 O 
    >4 A 
    >5 B 

Я хочу объединить их и стать новым набором данных, чтобы выглядеть так.

NEW_VAR 
    >1 
    A 
    >2  
    B 
    >3  
    O 
    >4  
    A 
    >5  
    B 

Я пробую следующий код, но он не работает.

intersect(old$ID, old$TYPE) 

Но это показывает

character(0) 

Спасибо заранее.

+3

я бы назвал, что в чередовании, есть несколько подобных вопросов, если вы [найти этот термин вместо] (http://stackoverflow.com/questions/ 13400931/interleave-two-columns-of-a-data-frame) – rawr

+0

Почему вы так хотите? –

ответ

3

Для желаемого результата вы можете попробовать:

c(t(old)) 
[1] ">1" "A" ">2" "B" ">3" "O" ">4" "A" ">5" "B"