33得票7回答
将包含NA的数据框中的行合并以生成完整的行。

我知道这是重复的问题,但似乎我找不到那篇文章了。 使用以下数据df <- data.frame(A=c(1,1,2,2),B=c(NA,2,NA,4),C=c(3,NA,NA,5),D=c(NA,2,3,NA),E=c(5,NA,NA,4)) A B C D E 1 ...

30得票1回答
在ggplot2中复制(和修改)离散轴

我想在 ggplot2 图的右侧复制左侧 Y 轴,然后更改分类轴的刻度标签。我已经阅读了 这个问题 的答案,但是正如可以在 该包的仓库页面 上看到的那样,cowplot 包中的 switch_axis_position() 函数已被移除(作者引用了 ggplot2 中即将推出的本机功能)。我已...

30得票3回答
data.table的等效tidyr::complete()函数

tidyr::complete()函数会为数据中缺失的列值组合添加行,以便填充 data.frame。例如: library(dplyr) library(tidyr) df <- data.frame(person = c(1,2,2), obse...

28得票3回答
R purrr:::pmap:如何按名称引用输入参数?

我正在使用R的purrr:::pmap函数,有三个输入。但不清楚在formula调用中如何显式地引用这些输入?当使用map2时,formula调用为~ .x + .y。但是在使用pmap时应该如何操作呢? 重新制作Hadley在http://r4ds.had.co.nz/lists.html...

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

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

26得票2回答
bind_rows_(x, .id) 中的错误:参数1必须具有名称。

这里是一段代码示例:y <- purrr::map(1:2, ~ c(a=.x)) test1 <- dplyr::bind_rows(y) test2 <- do.call(dplyr::bind_rows, y) 第一次调用bind_rows(test1)会生成错误。Er...

26得票4回答
将pivot_longer转换成多列

我正在尝试使用pivot_longer。但是,我不确定如何使用names_sep或names_pattern来解决这个问题。dat <- tribble( ~group, ~BP, ~HS, ~BB, ~lowerBP, ~upperBP, ~lowerHS, ~uppe...

25得票1回答
在dplyr中,双大括号{{}}是如何工作的?

我在RConf上看到了哈德利的演讲,他提到在整洁评估中使用双括号调用变量。 我搜索了谷歌,但没找到任何关于何时使用它们的信息。 在dplyr中,双括号的用例是什么?

25得票10回答
使用规范的tidyverse方法,根据查找表更新向量中的某些值。

我经常需要根据查找表重新编码数据框列中的一些(而不是全部)值。目前我知道的解决方法都不能满足我的要求。我希望能够以一种清晰、稳定和高效的方式来完成这项任务。在编写自己的函数之前,我想确认是否已经有标准的方法可以解决问题。## Toy example data = data.frame( i...

24得票3回答
浏览 tibble 时只能查看10行以上的内容存在问题。

首先 - 我是一个编程和R的初学者,如果这是一个愚蠢的问题,请原谅我。我在查看从以下代码生成的tibble时遇到了麻烦,因为无法查看超过十行。 下面的代码旨在查找一本书中最常见的单词。我得到了我想要的结果,但是如何查看超过10行的数据呢?据我所知,它没有被保存为我可以调用的数据框。 lib...