如何在r中交叉两列?

时间:2016-06-24 22:54:39

标签: r intersect

我有一个数据框如下,我想将它们相交成一列。

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)

提前致谢。

1 个答案:

答案 0 :(得分:3)

要获得所需的结果,您可以尝试:

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