gpt4 book ai didi

将数据行 reshape 为两列

转载 作者:行者123 更新时间:2023-12-03 19:39:51 25 4
gpt4 key购买 nike

我们有学区数据,其中的列是特定于本地的信息(例如,免费和减价午餐的百分比)和相应的全州值。

dat <- tribble(
~state.poverty, ~state.EL, ~state.disability, ~state.frpl, ~local.poverty, ~local.frpl, ~local.disability, ~local.EL,
12.50592, 0.08342419, 0.12321831, 0.4495395, 25.23731, 0.6415712, 0.140739, 0.1469898)

dat
# A tibble: 1 x 8
state.poverty state.EL state.disability state.frpl local.poverty local.frpl local.disability local.EL
<dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl>
1 12.5 0.0834 0.123 0.450 25.2 0.642 0.141 0.147
我们想 reshape 它,使它看起来像这样。
  demog        state  local
<chr> <dbl> <dbl>
1 poverty 12.5 25.2
2 EL 0.0834 0.147
3 disability 0.123 0.141
4 frpl 0.450 0.642
似乎 pivot_longer 应该能够处理的事情,但到目前为止我还没有取得太大的成功。有什么建议?

最佳答案

我们可以使用 pivot_longer

library(dplyr)
library(tidyr)
dat %>%
pivot_longer(cols = everything(),
names_to = c(".value", "demog"), names_sep = "\\.")
-输出
# A tibble: 4 x 3
# demog state local
# <chr> <dbl> <dbl>
#1 poverty 12.5 25.2
#2 EL 0.0834 0.147
#3 disability 0.123 0.141
#4 frpl 0.450 0.642

关于将数据行 reshape 为两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66446157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com