美文网首页R语言
tidyverse小技能-数据集的折叠与展开

tidyverse小技能-数据集的折叠与展开

作者: R语言数据分析指南 | 来源:发表于2021-09-08 00:11 被阅读0次

今天来介绍2个使用的小函数 separate_rows()str_c()

这2个函数一正一反,separate_rows()作用是将折叠行展开,而str_c()则是将展开行折叠

separate_rows(df,y, z,convert=TRUE,sep="_")
下面通过一个具体案例来演示此函数的作用

创建数据

df <- tibble(
  x = 1:3,y = c("a", "d_e_f", "g_h"),
  z = c("1", "2", "5"))

df
> df
# A tibble: 3 x 3
      x y     z    
  <int> <chr> <chr>
1     1 a     1    
2     2 d_e_f 2    
3     3 g_h   5 

将y,z列展开

只需要指定要展开的列,并且要指定分割符,默认为,

separate_rows(df,y, z,convert=TRUE,sep="_")
## # A tibble: 6 x 3
##       x y         z
##   <int> <chr> <int>
## 1     1 a         1
## 2     2 d         2
## 3     2 e         2
## 4     2 f         2
## 5     3 g         5
## 6     3 h         5

可以看到将折叠的y,z行展开了,separate_rows函数在实际数据分析中有非常广泛的应用;那么实际中有时我们也需要将展开的数据折叠,那么str_c()函数就有了大的作用

str_c (data , sep="" ,collapse=NULL )

str_c( )折叠数据集

separate_rows(df,y, z,convert=TRUE,sep="_") %>%
  group_by(x,z) %>% 
  summarize(y= str_c(y,collapse="_")) %>% ungroup()
# A tibble: 3 x 3
      x     z y    
  <int> <int> <chr>
1     1     1 a    
2     2     2 d_e_f
3     3     5 g_h 

可以看到通过str_c我们又将展开的行折叠了起来

相关文章

  • tidyverse小技能-数据集的折叠与展开

    今天来介绍2个使用的小函数 separate_rows(),str_c() 这2个函数一正一反,separate_...

  • DAY7+ 学习笔记 by 康康

    《R与tidyverse——数据分析入门》学习笔记 R与tidyverse——数据分析入门[https://tia...

  • 关于折叠与展开显示数据

    项目中经常会在数据列比较多的时候,一开始显示一条数据(比如订单信息列表),用户点击展开的时候,再显示所有的数据。 ...

  • 展开与折叠

    经过动手操作,我发现如下情况: 一、附页图1中长方体的1和6面相对,2和4面相对,3和5面相对;正方体的1和5...

  • 展开与折叠

  • 展开与折叠

    今天,我们用数学书上给的展开图,做了长方体和正方体,有些展开雨可以做成长方体或正方体,有些则不行。 那是因为有些的...

  • 展开与折叠

    符合折叠条件的已经折叠完成。但还有四个展开图,由于不符合折叠条件而拼不成长方体和正方体。 其中有两个展开图不符...

  • R语言学习指南(8) 绘制具有显著性条形图

    整理数据 使用ggplot2软件包中的测试数据集msleep[https://ggplot2.tidyverse....

  • 从此告别Excel使用tidyverse按分组处理数据

    本节来介绍如何通过tidyverse对数据按分组求均值,喜欢的小伙伴欢迎关注我获取数据 首先通过iris数据集进行...

  • 折叠展开

    早上阅读了最近很火的《北京折叠》,文章不长,很快读完,中间有很多的描写还是跳过的,因为不是精读,因此很多细节并不清...

网友评论

    本文标题:tidyverse小技能-数据集的折叠与展开

    本文链接:https://www.haomeiwen.com/subject/mbqmwltx.html