如何在R中转置tibble()

如何在R中转置tibble(),r,dataframe,transpose,R,Dataframe,Transpose,在R中,t()函数实际上是用于矩阵的。当我试图用t()转置TIBLE时,我最终得到了一个矩阵。不能使用tibble()将矩阵制作成tibble。最后,我花时间将列名存储为变量,并在尝试重新制作tibble的转置版本时附加它们 问:如果第一列应该成为新tibble的列名,而旧列名应该成为我的新tibble的第一列,那么最简单的转置tibble的方法是什么 此处的解决方案: 正如Sotos所提到的,您只需将矩阵重新声明为TIBLE: as_tibble(cbind(nms = names(df),

在R中,
t()
函数实际上是用于矩阵的。当我试图用
t()
转置TIBLE时,我最终得到了一个矩阵。不能使用
tibble()
将矩阵制作成tibble。最后,我花时间将列名存储为变量,并在尝试重新制作tibble的转置版本时附加它们

问:如果第一列应该成为新tibble的列名,而旧列名应该成为我的新tibble的第一列,那么最简单的转置tibble的方法是什么

此处的解决方案:


正如Sotos所提到的,您只需将矩阵重新声明为TIBLE:

as_tibble(cbind(nms = names(df), t(df)))

我也遇到了同样的问题,尝试了上述所有解决方案,并意识到其中没有一个真正保留了列的名称

在我看来,以下是一个更好的方法:

#附加所需的库
图书馆(dplyr)
库(数据表)
图书馆(tibble)
#定义数据帧
DF1 x-1.38 0.752 1.22 0.296-0.00298 1.50-0.719-0.503-0.114
#>2 y 0.618 0.304-0.0559-1.27 0.0806 0.156 0.522 0.677 0.532
#> # ... 还有一个变量:`10`

由(v0.2.0)于2018年2月17日创建。

as_tible(cbind(nms=names(df),t(df))
唯一的问题是我所有的双精度都变成了字符。
sapply(df[,2:length(df)],as.numeric)
我认为这个固定的itNope,
sapply(df[,2:length(df)],as.numeric)
不起作用。
as_tibble(cbind(nms = names(df), t(df)))