【问题标题】:R Reshape Using String [duplicate]R使用字符串重塑[重复]
【发布时间】:2020-06-02 22:17:55
【问题描述】:

我有这个数据

data=data.frame(GROUP=c(1,2), a.q.var=c(5,4), b.w.var=c(7,8),
c.e.var=c(2,3))

但我想要这些数据,我通过 '.var' 重塑

data2=data.frame(VARIABLE=c('a.q.var','b.w.var','c.e.var','a.q.var','b.w.var','c.e.var'),
VALUE=c(5,7,2,4,8,3),
GROUP=c(1,1,1,2,2,2))

我尝试的是:

library(reshape2)
data2 = reshape(data, id.var = grep('$.var'))

但它不起作用

【问题讨论】:

    标签: r string reshape grepl


    【解决方案1】:

    我们可以使用pivot_longer

    library(tidyr)
    pivot_longer(data, cols  = -GROUP, names_to = 'VARIABLE', values_to = 'VALUE')
    

    data.table

    library(data.table)
    melt(setDT(data), id.var = 'GROUP', variable.name = 'VARIABLE', value.name = 'VALUE')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-18
      • 2017-04-05
      • 1970-01-01
      • 2014-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多