【发布时间】:2020-11-21 05:23:24
【问题描述】:
我有一个简单的长 df,其中 fi 列中的每个元素都应该是宽 df 中的一个新列。所以新的 df 应该有 10 列 A:J。宽 df 应该有两行,“一”和“二”。
听起来像是 pivot_wider 的工作,但我无法让它发挥作用。
library("tidyverse")
df <- structure(list(fi = c("A", "B", "C", "D", "E", "F", "G", "H",
"I", "J"), one = c(0.5, 1.4, 0.89, 1.4, 1.45, 1.25, 1.45, 1.4,
1.4, 1.5), two = c(0.75, 1.6, 1.05, 1.6, 1.45, 1.05, 1.65, 1.5,
1.55, 1.65)), row.names = c(NA, -10L), class = c("tbl_df", "tbl",
"data.frame"))
df
# Not it
df %>%
pivot_wider(names_from = fi, values_from = c(one, two))
【问题讨论】: