17得票3回答
两组列的并行 pivot_longer

我有以下数据框: I have the following data frame:library(tidyverse) dat <- tribble( ~Scenario, ~V1, ~V2, ~V3, ~V4, 1, 0.97, 0.46, ...

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

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

16得票3回答
tidyr::spread和dplyr::summarise中的隐式排序

我的数据是有序的观测值,我希望在进行操作时尽可能保持排序。 以这个问题的答案为例,我在数据框中将"B"放在"A"之前。生成的宽数据按照列"name"排序,即先是"A",然后是"B"。df = data.frame(name=c("B","B","A","A"), ...

15得票2回答
在R中,dplyr相当于plyr :: ldply(tapply)的功能是什么?

我最终想要实现类似以下的功能,但是使用 dplyr 而不是 plyr:library(dplyr) probs = seq(0, 1, 0.1) plyr::ldply(tapply(mtcars$mpg, mtcars$cyl, ...

15得票2回答
使用 separate 函数(tidyr)通过 dplyr 在首个数字处分隔列

我试图将一列相当混乱的数据分成包含时间段和描述两列。我的数据类似于以下示例:set.seed(1) dta <- data.frame(indicator=c("someindicator2001", "someindicator2011", ...

15得票6回答
使用R重塑数据,包括“登录”和“注销”时间。

我是R的新手,正在为自己的目的而开展一个项目。 我有这些数据(问题结尾处有可重现的dput): X datetime user state 1 1 2016-02-19 19:13:26 User1 joined 2 2 2016-02-19 ...

15得票1回答
如何展开具有重复标识符的列?

我有以下的tibble: structure(list(age = c("21", "17", "32", "29", "15"), gender = structure(c(2L, 1L, 1L, 2L, 2L), .Label = c("Female", ...

15得票2回答
如何使用Tidyr在Tidyverse中进行转置(t)

使用下文中的示例数据,我想使用以下代码对数据进行分组和汇总。完成此操作后,我想要进行转置,但我卡在了如何使用tidyr实现这一步骤上? 为了背景说明,我尝试重新创建一个使用knitr :: kable创建的现有表格,因此我下面的代码的最终产品预计会违反整洁原则。 例如: library(...

15得票3回答
R:向下填充多个列

我正在使用tidyr软件包中的fill()函数。fill(df, colname1, colname2, colname3)操作正常,但当我遇到一个有32个变量的数据集时出现问题。请问如何在不输入每个变量名称的情况下,填充所有列? 我尝试过:fill(df,colnames(df)), fil...

15得票1回答
在R中,将一列数据按照最后一个下划线分成两列

我有一个这样的数据框。id <-c("1","2","3") col <- c("CHB_len_SCM_max","CHB_brf_SCM_min","CHB_PROC_S_SV_mean") df <- data.frame(id,col) 我想通过将“col”分成测量...