我有一个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
我不能使用转置,因为那会转置整个数据帧。有什么方法可以水平而不是垂直重新排序值?
谢谢
如果您的所有列都相同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
假设您的数据框是df
,请尝试:
t(matrix(unlist(df), nrow=ncol(df)))