交错data.frame的两列

时间:2012-11-15 15:39:05

标签: r

我有一个这样的数据框:

 GN  SN  
  a   0.1   
  b   0.2   
  c   0.3   
  d   0.4   
  e   0.4 
  f   0.5

我想要以下输出:

 GN    
  a      
  0.1      
  b      
  0.2      
  c    
  0.3   

任何人都可以帮助我吗?如何将第二列的元素“交错”到第一列的元素以获得所需的输出?

1 个答案:

答案 0 :(得分:3)

首先让我们创建一些数据:

dd = data.frame(x = 1:10, y = LETTERS[1:10])

接下来,我们需要确保y列是一个字符而不是一个因素(否则,它将转换为数字)

dd$y = as.character(dd$y)

然后我们转置数据框并转换为向量:

as.vector(t(dd))

然而,一个更相关的问题是为什么你想要这样做。