【问题标题】:How to reshape a wider data.frame to longer data.frame in R? [duplicate]如何在 R 中将更宽的 data.frame 重塑为更长的 data.frame? [复制]
【发布时间】:2020-07-22 00:23:07
【问题描述】:

我在玩 pivot_longerpivot_wider 但可能缺少一些东西。我有一个data.frame,比如D_Wider,想把它转换成D_longer。有什么出路吗?

library(tidyverse)
D_Wider <- data.frame(A = 15, S = 10, D = 25, Z = 16)

期望的输出

D_Longer <- data.frame(Stations = c("A","S","D","Z"), Value = c(15,10,25,16))

【问题讨论】:

  • tidyr::pivot_longer(D_Wider, cols = everything())

标签: r dataframe dplyr tidyverse reshape2


【解决方案1】:

最简单的方法是 stack 来自 base R

stack(D_Wider)[2:1]

或使用pivot_longer

library(tidyr)
pivot_longer(D_Wider, cols = everything(), 
     names_to = 'Stations', values_to = 'Value')

【讨论】:

  • 为什么它以科学计数法返回值?就像使用 5.23 的幂 +3
  • @Hydro 你可以做options(scipen = 999)
猜你喜欢
  • 1970-01-01
  • 2021-10-26
相关资源
最近更新 更多