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

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

9得票1回答
重复标识符的展开(使用tidyverse和%>%)

我的数据看起来像这样: 我正在尝试使它看起来像这样: 我希望使用%>%链接在tidyverse中完成这个操作。 df <- structure(list(id = c(2L, 2L, 4L, 5L, 5L, 5L, 5L), start_end = structure(c...

17得票3回答
重新排列数据框架:将某些行转换为列

我很不确定如何正确地给这个问题命名! 假设我有一个数据框d: 当前数据框: d <- data.frame(sample = LETTERS[1:2], cat = letters[11:20], count = c(1:10)) sample cat count 1 ...

12得票1回答
tidyr::gather与reshape2::melt在矩阵上的区别

我长期以来一直在以一种非标准的方式使用reshape2::melt:我运行数字实验并得到一个矩阵作为结果。然后我将其转换为长格式,并生成一些图像。受到reshape2和tidyr之间的相似性的启发,我现在正在尝试在类矩阵的对象上实现完全相同的输出。但目前没有成功:library(reshape...

7得票4回答
不同客户之间的常见物品集计数

我有客户和他们购买的不同产品的数据: Customer Product 1 A 1 B 1 C 2 D 2 E 2 F 3 ...

7得票4回答
将变量传递给tidyr的gather函数以重命名键/值列?

我想在自定义函数中调用 tidyr::gather() 函数,并传递一对字符变量以重命名key和value列。例如: myFunc <- function(mydata, key.col, val.col) { new.data <- tidyr::gather(data...

7得票1回答
在所有列上执行Pivot_longer

我正在使用tidyr中的pivot_longer函数将宽格式数据框转换为长格式。我希望能够使用所有列并将行名称也保留在一列中。之前的melt函数在这个任务上表现得很完美。 w1 <- reshape2::melt(w) head(w1) 'data.frame': 900 obs....

7得票4回答
在R中进行更长的旋转

这是我的输入数据集,包含一行和12列/变量。 df <- data.frame(q_q10=0,q_q20=0, q_q30=0,q_q40=400, q_q10_low=0,q_q20_low=0,q_q30_low=0,q_q40_low=350,...

12得票4回答
我该如何使用tidyr在每个分组变量的值中填充已完成的行?

假设我有一些人选择了几个选项。每个人有一行数据,但我想要每个人和选项都有一行数据。比如,如果有10个人,每个人有3个选项,那么现在有10行数据,而我希望有30行。 其他所有变量都应该复制到新的行中。例如,如果有一个性别变量,那么它应该在 ID 内是恒定的。(我按照这种方式设置我的数据以便使用...

9得票3回答
dplyr中的交叉表如何处理缺失值

我想使用 dplyr 在 R 中制作交叉表。我有充分的理由不仅使用基本的 table() 命令。 table(mtcars$cyl, mtcars$gear) 3 4 5 4 1 8 2 6 2 4 1 8 12 0 2 library(dplyr...