跨列取消嵌套一组字符串,但将其保留在R中的原始行中

我正在尝试找到一种方法来嵌套一组跨列的字符串,但将所有字符串保留在原始行中。从示例数据集中获取示例数据集starwarsdplyr因为它具有与我的数据集相似的结构。

starwars数据集具有的3嵌套列filmsvehiclesstarships常用的方法是执行此操作,unnest_longer以便将一组字符串嵌套成多行-每行包含一个字符串。但是,我希望将所有未分组的字符串保留在原始行中。

另一种方法是使用rowwise()mutate使用paste这可行,但是我的数据集有15个嵌套列,因此我必须输入15行带有粘贴的变异行。有点乏味。

df <- dplyr::starwars %>%
  rowwise() %>%
  mutate(films = paste(films, collapse=', '),
         vehicles = paste(vehicles, collapse=', '),
         starships = paste(starships, collapse=', '))

我目前的想法是想出一个包装函数,也许我可以purrr大规模地完成它但是我的函数编写欠佳,无法正常工作-也许我对dplyr罩不太熟悉。

ungroup_string <- function(data, x){
  a <- rowwise(data)
  a %>% mutate(x = paste(x, collapse=','))
}

我可以通过多种方式对此字符串进行分组吗?

罗纳克·沙

您可以使用across

library(dplyr)

starwars %>%
  select(name, films, vehicles, starships) %>%
  rowwise() %>%
  mutate(across(c(films,vehicles, starships), toString))

#    name       films                                vehicles         starships                             
#   <chr>      <chr>                                <chr>            <chr>                                 
# 1 Luke Skyw… The Empire Strikes Back, Revenge of… "Snowspeeder, I… "X-wing, Imperial shuttle"            
# 2 C-3PO      The Empire Strikes Back, Attack of … ""               ""                                    
# 3 R2-D2      The Empire Strikes Back, Attack of … ""               ""                                    
# 4 Darth Vad… The Empire Strikes Back, Revenge of… ""               "TIE Advanced x1"                     
# 5 Leia Orga… The Empire Strikes Back, Revenge of… "Imperial Speed… ""                                    
# 6 Owen Lars  Attack of the Clones, Revenge of th… ""               ""                                    
# 7 Beru Whit… Attack of the Clones, Revenge of th… ""               ""                                    
# 8 R5-D4      A New Hope                           ""               ""                                    
# 9 Biggs Dar… A New Hope                           ""               "X-wing"                              
#10 Obi-Wan K… The Empire Strikes Back, Attack of … "Tribubble bong… "Jedi starfighter, Trade Federation c…
# … with 77 more rows

across接受整洁的选择变量。因此,您不必一一指定15列中的每一列。您可以按位置1:15,范围col1:col15或名称中的某些模式选择列名称starts_with('col')

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从列中减去字符串并将原始索引保留在Pandas中

来自分类Dev

如何使用R8将原始行号保留在堆栈跟踪中?

来自分类Dev

将字符串拆分为方括号,但将其保留在Java中

来自分类Dev

将查询字符串保留在Laravel中

来自分类Dev

仅将列表中包含字符串的元素保留在另一个向量(R)中

来自分类Dev

删除文件名的字符串,并将其他字符串保留在BASH中

来自分类Dev

如何仅将信息保留在R中的复杂字符串中?

来自分类Dev

重新排序,排除一列并将其他列保留在 R 中?

来自分类Dev

如何仅将字符串保留在数据框列中

来自分类Dev

如何仅将数字保留在数据框的列的字符串中?

来自分类Dev

在bash上使用sed将特定字符串保留在一行中?

来自分类Dev

将具有特定字符串值的行数据保留在R中

来自分类Dev

取一个字符串,反转每个单词中的字母,同时将单词保留在其原始位置

来自分类Dev

如何减少字符串中的重复重复图案,但将其保留在后面的位置?

来自分类Dev

如何减少字符串中的重复重复图案,但将其保留在后面的位置?

来自分类Dev

如何使用R将所有转义字符保留在SQL字符串中以查询POSTGRES DB?

来自分类Dev

如何仅将数字和某些特殊字符保留在字符串中?

来自分类Dev

如何仅将数字和某些特殊字符保留在字符串中?

来自分类Dev

展平一列,将其他列保留在POSTGRESQL中

来自分类Dev

正则表达式将空零件保留在同一组索引中

来自分类Dev

将字符串保留在请求uri中

来自分类Dev

使用单词拆分字符串,但将单词保留在每个数组索引中

来自分类Dev

如何颠倒字符串中的单词,但将标点符号保留在正确的位置?

来自分类Dev

从字符串中删除URL,但通过PHP将数据保留在其中

来自分类Dev

删除字符串,使用JavaScript将数字保留在数组中

来自分类Dev

搜索字符串未保留在搜索框中

来自分类Dev

将状态保留在查询字符串中的级联下拉菜单

来自分类Dev

使用单词拆分字符串,但将单词保留在每个数组索引中

来自分类Dev

sed字符串并将值保留在新变量中

Related 相关文章

  1. 1

    从列中减去字符串并将原始索引保留在Pandas中

  2. 2

    如何使用R8将原始行号保留在堆栈跟踪中?

  3. 3

    将字符串拆分为方括号,但将其保留在Java中

  4. 4

    将查询字符串保留在Laravel中

  5. 5

    仅将列表中包含字符串的元素保留在另一个向量(R)中

  6. 6

    删除文件名的字符串,并将其他字符串保留在BASH中

  7. 7

    如何仅将信息保留在R中的复杂字符串中?

  8. 8

    重新排序,排除一列并将其他列保留在 R 中?

  9. 9

    如何仅将字符串保留在数据框列中

  10. 10

    如何仅将数字保留在数据框的列的字符串中?

  11. 11

    在bash上使用sed将特定字符串保留在一行中?

  12. 12

    将具有特定字符串值的行数据保留在R中

  13. 13

    取一个字符串,反转每个单词中的字母,同时将单词保留在其原始位置

  14. 14

    如何减少字符串中的重复重复图案,但将其保留在后面的位置?

  15. 15

    如何减少字符串中的重复重复图案,但将其保留在后面的位置?

  16. 16

    如何使用R将所有转义字符保留在SQL字符串中以查询POSTGRES DB?

  17. 17

    如何仅将数字和某些特殊字符保留在字符串中?

  18. 18

    如何仅将数字和某些特殊字符保留在字符串中?

  19. 19

    展平一列,将其他列保留在POSTGRESQL中

  20. 20

    正则表达式将空零件保留在同一组索引中

  21. 21

    将字符串保留在请求uri中

  22. 22

    使用单词拆分字符串,但将单词保留在每个数组索引中

  23. 23

    如何颠倒字符串中的单词,但将标点符号保留在正确的位置?

  24. 24

    从字符串中删除URL,但通过PHP将数据保留在其中

  25. 25

    删除字符串,使用JavaScript将数字保留在数组中

  26. 26

    搜索字符串未保留在搜索框中

  27. 27

    将状态保留在查询字符串中的级联下拉菜单

  28. 28

    使用单词拆分字符串,但将单词保留在每个数组索引中

  29. 29

    sed字符串并将值保留在新变量中

热门标签

归档