gpt4 book ai didi

r - 在 R 中创建子标题

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

我想创建一个包含标题和副标题的 df。示例如下:

我想接受以下输入:

input <- tibble::tribble(
~Region, ~Day_1, ~Day_2, ~Day_3,
"Central", "Boat", NA, NA,
"Central", NA, "Shoe", NA,
"Central", NA, NA, "Table",
"Pacific", NA, "Boat", NA,
"Pacific", "Table", NA, NA,
"Pacific", NA, NA, "Shoe",
"Eastern", "Boat", NA, NA,
"Eastern", NA, "Shoe", NA,
"Eastern", NA, NA, "Table",
"Eastern", "Watch", NA, NA,
"Eastern", "Chair", NA, NA,
"Eastern", NA, "Cup", NA
)

并将其转换为以下输出:

  Central Central Central Pacific Pacific Pacific Eastern Eastern Eastern
<chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr> <chr>
1 Day_1 Day_2 Day_3 Day_1 Day_2 Day_3 Day_1 Day_2 Day_3
2 Boat Shoe Table Table Boat Shoe Boat Shoe Table
3 NA NA NA NA NA NA Watch Cup NA
4 NA NA NA NA NA NA Chair NA NA

有什么想法吗?提前致谢!

最佳答案

library(tidyverse)

input %>%
pivot_longer(-Region) %>%
na.omit() %>%
group_by(Region, name) %>%
mutate(id = row_number()) %>%
pivot_wider(names_from = id, values_from = value) %>%
data.table::transpose(make.names = TRUE)

Central Central Central Pacific Pacific Pacific Eastern Eastern Eastern
1 Day_1 Day_2 Day_3 Day_2 Day_1 Day_3 Day_1 Day_2 Day_3
2 Boat Shoe Table Boat Table Shoe Boat Shoe Table
3 <NA> <NA> <NA> <NA> <NA> <NA> Watch Cup <NA>
4 <NA> <NA> <NA> <NA> <NA> <NA> Chair <NA> <NA>

关于r - 在 R 中创建子标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70775396/

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