27得票5回答
整洁的宇宙(tidyverse)- 将命名向量转换为数据框(data.frame)/ tibble的首选方式

我经常使用 tidyverse ,面临的挑战是如何将已命名向量转换为以向量名称为列名的 data.frame/tibble 。 有没有更加优选/适用于 tidyverse 的方法来做到这一点呢? 编辑:这与以下 GitHub 问题有关:此处和此处 所以,我想要: require(tidyv...

108得票1回答
使用tidyr在R中展开多列数据

使用此示例变量df <- data.frame(month=rep(1:3,2), student=rep(c("Amy", "Bob"), each=3), A=c(9, 7, 6, 8, 6, 9), ...

14得票4回答
在Ubuntu 18.04和R 4.0.2上安装tidyr时出现错误。

尝试安装tidyverse包时,我在安装依赖项tidyr时遇到错误。 以下是我收到的消息尾部:cpp11.cpp:31:100: error: ‘unmove’ is not a member of ‘cpp11’ return cpp11::as_sexp(simplifyPiec...

8得票3回答
展开或解除包含不同长度列表的数据框架

我有一个数据框,其中包含多列列表列,我想将它们展开(或取消切片)。但是,它们的长度不同,所以会出现错误:Error: No common size for...。 这里有一个 reprex 来展示什么有效和无效。 library(tidyr) library(vctrs) # This ...

9得票3回答
转换宽表为长表并嵌套列

我得到的数据是宽格式的。每一行都涉及当前表格外部的一个变量以及与该变量相关的可能值。我正在尝试:(1)将其转换为长格式,(2)嵌套已转换的值。 示例 library(tibble) df_1 <- tribble(~key, ~values.male, ~values.fema...

14得票3回答
tidyr使用separate_rows处理多列数据

我有一个数据框,其中一些单元格包含逗号分隔值的字符串:d <- data.frame(a=c(1:3), b=c("name1, name2, name3", "name4", "name5, name6"), c=c("name7","name8, nam...

75得票5回答
数据透视错误:“values_from”中的值没有唯一标识;输出将包含列表列。

我的数据长这样:# A tibble: 6 x 4 name val time x1 <chr> <dbl> <date> <dbl> 1 C Farolillo 7 201...

17得票1回答
在使用pivot_wider()函数时如何将列名从后缀改为前缀?

我正试图弄清楚如何更改tidyr的 pivot_wider() 函数在生成宽数据集中新变量名称的方式。具体来说,我希望“names_from”变量被添加到新变量的前缀而不是后缀。 我的数据集如下:list(ID = c("A950", "A950", &...

8得票2回答
如何在除一个列外的所有列上进行聚合?

我需要在数据框的所有列上进行`gather_`操作,除了其中一列。例如: # I want to generate a dataframe whose column names are the letters of the alphabet. If you know of a simpler...

13得票4回答
如何避免使用pivot_wider()函数时删除列名的因子水平?

我希望pivot_wider创建一个列,如果作为names_from参数时因为因子的级别存在但从未在数据中出现而创建NAs。例如,第一行给了我一个两列的表格,但我真的希望下面是三列的表格。tibble(Person=c("Sarah", "Jackson", "Jackson"), Rank=...