重塑数据框?

用户名

我有一个看起来像这样的数据框:

X1     variables   data
2.6    X2          2.5
       X3          2.9

我如何将其重塑为以下内容:

variables    data
X1           2.6
X2           2.5
X3           2.9

谢谢!

阿克伦

您可以使用meltdata.table

  library(data.table)#v1.9.5+
  melt(setDT(df1), id.var='variables', na.rm=TRUE, value.name='data')[
    variable!='data',  variables:= variable][,variable:=NULL][]
  #    variables data
  #1:        X1  2.6
  #2:        X2  2.5
  #3:        X3  2.9

数据

 df1 <- structure(list(X1 = c(2.6, NA), variables = c("X2", "X3"),
  data = c(2.5, 
  2.9)), .Names = c("X1", "variables", "data"), class = "data.frame", 
  row.names = c(NA, -2L))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章