执行与 dplyr::count()
相反的操作,根据权重变量(或表达式)复制行。
参数
- data
-
DataFrame 、小标题或分组小标题。
- weights
-
权重向量。在
data
上下文中评估;支持准引号。 - ...
-
传递给方法的附加参数。
- .remove
-
如果
TRUE
和weights
是data
中的列名称,则删除该列。 - .id
-
提供一个字符串来创建一个新变量,该变量为每个创建的行提供唯一的标识符。
例子
df <- tibble(x = c("a", "b"), n = c(1, 2))
uncount(df, n)
#> # A tibble: 3 × 1
#> x
#> <chr>
#> 1 a
#> 2 b
#> 3 b
uncount(df, n, .id = "id")
#> # A tibble: 3 × 2
#> x id
#> <chr> <int>
#> 1 a 1
#> 2 b 1
#> 3 b 2
# You can also use constants
uncount(df, 2)
#> # A tibble: 4 × 2
#> x n
#> <chr> <dbl>
#> 1 a 1
#> 2 a 1
#> 3 b 2
#> 4 b 2
# Or expressions
uncount(df, 2 / n)
#> # A tibble: 3 × 2
#> x n
#> <chr> <dbl>
#> 1 a 1
#> 2 a 1
#> 3 b 2
相关用法
- R tidyr unnest_longer 将列表列取消嵌套到行中
- R tidyr unnest_wider 将列表列取消嵌套到列中
- R tidyr unite 通过将字符串粘贴在一起将多列合并为一列
- R tidyr unnest 将 DataFrame 的列表列解除嵌套为行和列
- R tidyr separate_rows 将折叠的列分成多行
- R tidyr extract 使用正则表达式组将字符列提取为多列
- R tidyr chop 砍伐和砍伐
- R tidyr pivot_longer_spec 使用规范将数据从宽转为长
- R tidyr cms_patient_experience 来自医疗保险和医疗补助服务中心的数据
- R tidyr pivot_wider_spec 使用规范将数据从长轴转向宽轴
- R tidyr replace_na 将 NA 替换为指定值
- R tidyr full_seq 在向量中创建完整的值序列
- R tidyr nest 将行嵌套到 DataFrame 的列表列中
- R tidyr separate 使用正则表达式或数字位置将字符列分成多列
- R tidyr pivot_wider 将数据从长轴转向宽轴
- R tidyr nest_legacy Nest() 和 unnest() 的旧版本
- R tidyr separate_longer_delim 将字符串拆分为行
- R tidyr gather 将列收集到键值对中
- R tidyr hoist 将值提升到列表列之外
- R tidyr pivot_longer 将数据从宽转为长
- R tidyr pack 打包和拆包
- R tidyr separate_wider_delim 将字符串拆分为列
- R tidyr drop_na 删除包含缺失值的行
- R tidyr fill 用上一个或下一个值填充缺失值
- R tidyr tidyr_legacy 旧名称修复
注:本文由纯净天空筛选整理自Hadley Wickham等大神的英文原创作品 "Uncount" a data frame。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。