添加新的列名称以在spread()中使用

魏俊

大图:我正在尝试建立一个导出,该导出具有一个路由,每个值的行和列。

这段代码:我正在尝试为每条路线选择前三个传输(使用,slice(1:3)因为我不需要三个以上的值。top_n()允许平局)。然后,我尝试spread()创建6列:每个列的名称和pct。

如果我现在要散布数据,则名称将变为列,但我需要将名称保留在行中(请参见所需的输出)。我想将列名称创建为要用于的键列spread()我的方法是创建一个错误。我在考虑另一种策略时遇到了麻烦。

数据框:

# A tibble: 7 x 3
route_shortname transfer_to   pct
<chr>           <chr>       <dbl>
1 A               D           0.5  
2 A               E           0.5  
3 B               F           0.667
4 B               G           0.333
5 C               D           0.111
6 C               E           0.111
7 C               G           0.111

所需的输出:

# A tibble: 3 x 7
route_shortname transfer1 transfer1_pct transfer2 transfer2_pct transfer3 transfer3_pct
<chr>           <chr>             <dbl> <chr>             <dbl> <chr>             <dbl>
1 A               D                 0.5   E                 0.5   NA               NA    
2 B               F                 0.667 G                 0.333 NA               NA    
3 C               D                 0.111 E                 0.111 G                 0.111

代表:

library(tidyverse)

sample_data <- tibble::tribble(
  ~route_shortname, ~transfer_to,              ~pct,
  "A",                "D",               0.5,
  "A",                "E",               0.5,
  "B",                "F", 0.666666666666667,
  "B",                "G", 0.333333333333333,
  "C",                "D", 0.111111111111111,
  "C",                "E", 0.111111111111111,
  "C",                "G", 0.111111111111111
)

transfer_to_table <- sample_data %>%
  group_by(route_shortname) %>%
  mutate(key = c("transfer1", "transfer2", "transfer3"))

#> Error in mutate_impl(.data, dots): Column `key` must be length 2 (the group size) or one, not 3
安东尼奥斯
df = read.table(text = "
route_shortname transfer_to   pct
1 A               D           0.5  
2 A               E           0.5  
3 B               F           0.667
4 B               G           0.333
5 C               D           0.111
6 C               E           0.111
7 C               G           0.111
", header=T)

library(tidyverse)

df %>%
  group_by(route_shortname) %>%
  mutate(id = paste0("transfer", row_number())) %>%
  ungroup() %>%
  unite(v, transfer_to, pct) %>%
  spread(id, v) %>%
  separate(transfer1, c("transfer1","transfer1_pct"), sep = "_", convert = T) %>%
  separate(transfer2, c("transfer2","transfer2_pct"), sep = "_", convert = T) %>%
  separate(transfer3, c("transfer3","transfer3_pct"), sep = "_", convert = T)

#   route_shortname transfer1 transfer1_pct transfer2 transfer2_pct transfer3 transfer3_pct
#   <fct>           <chr>             <dbl> <chr>             <dbl> <chr>             <dbl>
# 1 A               D                 0.5   E                 0.5   NA               NA    
# 2 B               F                 0.667 G                 0.333 NA               NA    
# 3 C               D                 0.111 E                 0.111 G                 0.111

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用唯一的列名称迭代地将新列添加到数据框

来自分类Dev

在dplyr中使用变量列名称汇总

来自分类Dev

在Python中使用列名称构建DataFrame

来自分类Dev

在熊猫中使用动态名称创建新的数据框,并添加新列

来自分类Dev

在新列名称下的data.frame旁边添加矢量

来自分类Dev

如何在R中使用新名称反复向数据框中添加新列?

来自分类Dev

在map()中使用spread()

来自分类Dev

使用与列名称值匹配的键创建新列

来自分类Java

在Hibernate createSQlquery结果中使用SQL列名称

来自分类Dev

在python中使用pyodbc获取MSSQL表列名称

来自分类Dev

两列名称在mysql中使用join相同

来自分类Dev

如何在动态列名称中使用dplyr中的“摘要”?

来自分类Dev

在列名称中使用别名创建表视图

来自分类Dev

如何在MySQL列名称中使用特殊字符?

来自分类Dev

在CASE语句中使用的别名列名称

来自分类Dev

MySQL-在后续比较中使用派生的列名称

来自分类Dev

如何使用pyarrow.read_csv添加/更改列名称?

来自分类Dev

在熊猫中使用列名作为新属性

来自分类Dev

将Hive外部表列名称更改为大写并添加新列

来自分类Dev

添加具有该行为True或其他特定值的列名称的新列

来自分类Dev

DataFrame Pandas-使用索引和列名称作为新列名称来展平数据框

来自分类Dev

基于列名称列中的列名称的新XTS列

来自分类Dev

是否要求在每个Google字体名称中使用通用字体系列名称

来自分类Dev

mysql添加列名称后添加问号

来自分类Dev

tidyr unnest,在取消嵌套期间使用嵌套名称为列名称添加前缀

来自分类Dev

在VLOOKUP中使用列名

来自分类Dev

从文件系统中删除图像文件,然后添加具有相同名称的新图像文件,当在Android中使用Uri添加时会返回旧图像

来自分类Dev

将新数据框添加到现有数据库,但仅在列名称匹配时添加

来自分类Dev

在函数内部的select语句中使用数据框列名称,以与map()一起使用

Related 相关文章

  1. 1

    使用唯一的列名称迭代地将新列添加到数据框

  2. 2

    在dplyr中使用变量列名称汇总

  3. 3

    在Python中使用列名称构建DataFrame

  4. 4

    在熊猫中使用动态名称创建新的数据框,并添加新列

  5. 5

    在新列名称下的data.frame旁边添加矢量

  6. 6

    如何在R中使用新名称反复向数据框中添加新列?

  7. 7

    在map()中使用spread()

  8. 8

    使用与列名称值匹配的键创建新列

  9. 9

    在Hibernate createSQlquery结果中使用SQL列名称

  10. 10

    在python中使用pyodbc获取MSSQL表列名称

  11. 11

    两列名称在mysql中使用join相同

  12. 12

    如何在动态列名称中使用dplyr中的“摘要”?

  13. 13

    在列名称中使用别名创建表视图

  14. 14

    如何在MySQL列名称中使用特殊字符?

  15. 15

    在CASE语句中使用的别名列名称

  16. 16

    MySQL-在后续比较中使用派生的列名称

  17. 17

    如何使用pyarrow.read_csv添加/更改列名称?

  18. 18

    在熊猫中使用列名作为新属性

  19. 19

    将Hive外部表列名称更改为大写并添加新列

  20. 20

    添加具有该行为True或其他特定值的列名称的新列

  21. 21

    DataFrame Pandas-使用索引和列名称作为新列名称来展平数据框

  22. 22

    基于列名称列中的列名称的新XTS列

  23. 23

    是否要求在每个Google字体名称中使用通用字体系列名称

  24. 24

    mysql添加列名称后添加问号

  25. 25

    tidyr unnest,在取消嵌套期间使用嵌套名称为列名称添加前缀

  26. 26

    在VLOOKUP中使用列名

  27. 27

    从文件系统中删除图像文件,然后添加具有相同名称的新图像文件,当在Android中使用Uri添加时会返回旧图像

  28. 28

    将新数据框添加到现有数据库,但仅在列名称匹配时添加

  29. 29

    在函数内部的select语句中使用数据框列名称,以与map()一起使用

热门标签

归档