在tidyr中,spread()函数用于将长格式的数据转换为宽格式。它可以根据指定的键值对将数据中的一列或多列值传播到多个新的列中。 spread()函数可以跨多个值传播,即可以将多个值同时传播到多个新的列中。这在需要将多个变量的值展开到不同列的情况下非常有用。 以下是spread()函数的一般用法: 代码语言:R 复制 ...
spread()做的事情和gather()刚好相反,它把行里的数据放到列里。 spread(data2, category, value) 就变回最开始data的样子了。 在gather的时候,有时我们想把所有的行都变过来,或者列数太多了,没办法一一specify,可以省略X,Y,Z。 直接用"-"来指示想要忽略哪些列,比如下面的语句和之前的gather是一样的效果: ...
上图的数据转换过程,可通过下面的代码实现: 2.spread函数 spread函数的功能是将长数据准换为宽数据: 长数据转宽数据 函数形式:spread(data, key, value, fill = NA, convert = FALSE, drop = TRUE) key:指定转换的某列,其观测值作为转换后的列名 value:其他列的观测值分散到相对应的各个单元 fill:对于缺失...
R语言笔记Day1(六 tidyr) 1、tidyr包的下述四个函数用法: 1)gather—宽数据转为长数据; 2)spread—长数据转为宽数据; 3)unit—多列合并为一列; 4)separate—将一列拆分为多列。 1.1 安装和载入tidyr包 install.packages("tidyr")library(tidyr) 1.2 新建数据框用来演示 >a<-data.frame(GeneId=rep(...
spread的用法是spread(data,key,value,fill=),data是需要转换的长数据,key是将该列的变量值转换为短数据的变量名,value是指长数据的value列的值来填充短数据各列(value只能是单个变量),fill=NA是将缺失值传递一个指定值。 melt的用法是melt(data,id.vars,measure.vars,variable.name),data是需要转换的短数据,...
本文将介绍dplyr包的下述五个函数用法: 筛选: filter() 排列: arrange() 选择: select() 变形: mutate() 汇总: summarise() 分组: group_by() 以及tidyr包的下述四个函数用法: gather—宽数据转为长数据; spread—长数据转为宽数据; unit—多列合并为一列; ...
简单地说,gather()是列转行,而spread()是行转列。 请看下面的示例: > df id class grade 1 1 a 81 2 2 b 82 3 3 a 83 4 4 b 84 5 5 a 85 6 6 b 86 7 7 a 87 8 8 b 88 9 9 a 89 10 10 b 90 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.*可以使用spread()将cla...
用法 spread(data, key, value, fill = NA, convert = FALSE, drop = TRUE, sep = NULL) 参数 data 一个DataFrame 。 key, value < tidy-select > 用于 key 和value 的列。 fill 如果设置,缺失值将替换为该值。请注意,输入中有两种类型的缺失:显式缺失值(即 NA )和隐式缺失,即根本不存在的行。
它的基本用法是dcast(data, formula, value.var),其中data指定要转换的数据集,formula指定转换的公式,value.var指定需要转换的变量。例如,我们有一个数据集data,其中包含了id、年份和收入三个变量,需要将年份转换为宽数据,可以使用dcast函数来实现。 3. spread函数:将数据从长格式转换为宽格式。它的基本用法是...