如何在R中转置tibble()
在R中,如何在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),
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)))