打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
tidyr总结篇

  

欢迎来到医科研,这里是白介素2的读书笔记,跟我一起聊临床与科研的故事, 生物医学数据挖掘,R语言,TCGA、GEO数据挖掘。

  tidyr总结篇 

gather(data,key="",value="") ## key是变量,value是值
gather的意义是重新塑造数据的变量,原有数据的变量并不是真正的变量
这时候变量不是变量,变量还是变量。

举例说明: 神奇的gather

参数1:data 参数2:key变量名,参数3:value变量名 参数4:gather的变量指定
其中-表示除外某向量,全部gather

stocks <- tibble(
  time = as.Date('2009-01-01') + 0:9,
  X = rnorm(1001),
  Y = rnorm(1002),
  Z = rnorm(1004)
)
stocks
## gather起stocks中的,X,Y,Z. 新命名一个key,命名一个value, 除去time不变化
gather(stocks, stock, price, -time)
stocks %>% gather(stock, price, -time)##保留time不变化

##
mini_iris <- iris[c(151101), ]
mini_iris
gather(mini_iris,key = "flower_att",value = "value",Sepal.Length, Sepal.Width, Petal.Length, Petal.Width)

gather(mini_iris,key = "flower_att",value = "value",Sepal.Length:Petal.Width)
## -表示不gather的变量
gather(mini_iris,key = "flow_att",value = "value",-Species)

## 省略掉key, value
gather(mini_iris,flow_att,value,-Species)##得到的结果相同

在管道中演示一套

library(dplyr)
mini_iris <-
  iris %>%
  group_by(Species) %>%
  slice(1)
mini_iris %>% gather(key = flower_att, value = measurement, -Species)

by_cyl <- group_by(mtcars, cyl)
slice(by_cyl, 1:2)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
R语言长数据和短数据相互转换
R语言 tidyr包的三个重要函数:gather,spread,separate的用法和举例
Tidyverse|tidyr数据重塑之gather,spread(长数据宽数据转化)
“了不起的R语言”第六课:tidyr包的应用
tidyverse —— tidyr包
R语言学习----数据缺失值,表整理
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服