1

我有一个data frame(标题EMG),它有值(例如,从 a 到 u),它们的组织方式如下:

a d g j m p s
b e h k n q t
c f i l o r u

相反,我希望它像这样组织

a b c d e f g
h i j k l m n
o p q r s t u

我不能使用转置,因为那会转置整个数据帧。有什么方法可以水平而不是垂直重新排序值?

谢谢

4

2 回答 2

4

如果您的所有列都相同type,那么您可以unlist使用数据框,创建一个按行填充的矩阵(不是默认按列),然后重新强制转换为 data.frame。

例如

as.data.frame(matrix(unlist(EMG),nrow=3,byrow=TRUE))
##   V1 V2 V3 V4 V5 V6 V7
## 1  a  b  c  d  e  f  g
## 2  h  i  j  k  l  m  n
## 3  o  p  q  r  s  t  u
于 2013-07-24T03:52:43.130 回答
1

假设您的数据框是df,请尝试:

t(matrix(unlist(df), nrow=ncol(df))) 
于 2013-07-24T03:56:37.780 回答