【问题标题】:How to convert wide data into long type in R? [duplicate]如何在R中将宽数据转换为长类型? [复制]
【发布时间】:2020-04-15 07:17:36
【问题描述】:

我有带有 ID 和多列的数据。我想将此数据转换为长类型。我想删除重复项。我想将他的过程应用到 100 万行的数据上,有什么有效的方法吗?

之前:

之后:

【问题讨论】:

标签: r dataframe dplyr data.table


【解决方案1】:

您可以使用reshape2::melt(或data.table 对象上的增强型melt 方法):

reshape2::melt(df, id.vars = "cust_id")

你也可以使用tidyr::pivot_longer:

library(dplyr)
library(tidyr)
df %>%
 pivot_longer(-cust_id)

【讨论】:

    【解决方案2】:

    melt(dataframe, measure.vars = c("trans","Alt1","Alt2"), variable.name = "variable_names" , value.name = "value")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 2015-06-14
      相关资源
      最近更新 更多