r - 如何进行 R data.table 的转置?为什么 t() 不起作用?

标签 r data.table transpose

<分区>

我有以下 R data.table

library(data.table)
mtcars = as.data.table(mtcars)
dt = colSums(mtcars)

> dt
     mpg      cyl     disp       hp     drat       wt     qsec       vs 
 642.900  198.000 7383.100 4694.000  115.090  102.952  571.160   14.000 
      am     gear     carb 
  13.000  118.000   90.000 

我想按如下方式 reshape data.table dt:

> transpose
column1   column2
mpg       642.900
cyl       198.000
disp      7373.100
hp        4694.000
drat      115.090
wt        102.952
qsec      571.160
vs        14.000
am        13.000
gear      118.000
carb      90.000

函数 t() 似乎没有按预期工作。

transpose = t(dt)

我怀疑有一种使用 melt()dcast() 可以快速完成此操作的方法,但我不确定如何定义每一列,即 column1column2

最佳答案

我发现这个有用:

df = as.data.table(t(as.matrix(dt)))

它甚至保留了名字

关于r - 如何进行 R data.table 的转置?为什么 t() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44488496/

相关文章:

r - 根据特定因素组合对行求和

python - 根据许多变量转置 Python Dataframe

c# - 填字游戏单词(横跨和向下)存储?

r - 如何在 R 中创建具有所有可能性的汇总数据框

r - R中的fread会将一个大的.csv文件作为具有一行的数据框导入

R:在对象生成器中使用事件绑定(bind)有条件地向 R6 对象添加新类

r - R 数据表中最近的 "n"滚动连接

javascript - 如何访问数组中的数组元素(JavaScript)?

r - sparklyr 更改所有列名 spark dataframe

r - 年份变量应该是 R 面板数据中的因子还是数字?