交错 data.frame 的两列

Bfu*_*u38 2 r

我有一个像这样的数据框:

 GN  SN  
  a   0.1   
  b   0.2   
  c   0.3   
  d   0.4   
  e   0.4 
  f   0.5
Run Code Online (Sandbox Code Playgroud)

我想要以下输出:

 GN    
  a      
  0.1      
  b      
  0.2      
  c    
  0.3   
Run Code Online (Sandbox Code Playgroud)

谁能帮我?如何将第二列的元素“交错”到第一列的元素以获得所需的输出?

csg*_*pie 5

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

dd = data.frame(x = 1:10, y = LETTERS[1:10])
Run Code Online (Sandbox Code Playgroud)

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

dd$y = as.character(dd$y)
Run Code Online (Sandbox Code Playgroud)

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

as.vector(t(dd))
Run Code Online (Sandbox Code Playgroud)

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