我正试图弄清楚如何更改tidyr的 pivot_wider() 函数在生成宽数据集中新变量名称的方式。具体来说,我希望“names_from”变量被添加到新变量的前缀而不是后缀。 我的数据集如下:list(ID = c("A950", "A950", &...
我很不确定如何正确地给这个问题命名! 假设我有一个数据框d: 当前数据框: d <- data.frame(sample = LETTERS[1:2], cat = letters[11:20], count = c(1:10)) sample cat count 1 ...
我长期以来一直在以一种非标准的方式使用reshape2::melt:我运行数字实验并得到一个矩阵作为结果。然后我将其转换为长格式,并生成一些图像。受到reshape2和tidyr之间的相似性的启发,我现在正在尝试在类矩阵的对象上实现完全相同的输出。但目前没有成功:library(reshape...
我想在自定义函数中调用 tidyr::gather() 函数,并传递一对字符变量以重命名key和value列。例如: myFunc <- function(mydata, key.col, val.col) { new.data <- tidyr::gather(data...
我正在使用tidyr中的pivot_longer函数将宽格式数据框转换为长格式。我希望能够使用所有列并将行名称也保留在一列中。之前的melt函数在这个任务上表现得很完美。 w1 <- reshape2::melt(w) head(w1) 'data.frame': 900 obs....
这是我的输入数据集,包含一行和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,...
假设我有一些人选择了几个选项。每个人有一行数据,但我想要每个人和选项都有一行数据。比如,如果有10个人,每个人有3个选项,那么现在有10行数据,而我希望有30行。 其他所有变量都应该复制到新的行中。例如,如果有一个性别变量,那么它应该在 ID 内是恒定的。(我按照这种方式设置我的数据以便使用...
我想使用 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...