R 再来一次,收集和使用变量

R 再来一次,收集和使用变量,r,variables,tidyr,R,Variables,Tidyr,这是我的密码: library(tidyr) messy <- data.frame( name = c("Wilbur", "Petunia", "Gregory"), a = c(67, 80, 64), b = c(56, 90, 50) ) 但它产生了错误: Error in paste0("a", ""):paste0("b", "") : NA/NaN argument In addition: Warning messages: 1: In lapply(.x

这是我的密码:

library(tidyr)

messy <- data.frame(
  name = c("Wilbur", "Petunia", "Gregory"),
  a = c(67, 80, 64),
  b = c(56, 90, 50)
)
但它产生了错误:

Error in paste0("a", ""):paste0("b", "") : NA/NaN argument
In addition: Warning messages:
1: In lapply(.x, .f, ...) : NAs introduced by coercion
2: In lapply(.x, .f, ...) : NAs introduced by coercion

我缺少什么?

对于最新版本的tidyverse函数,不鼓励您使用函数的下划线版本进行标准求值,而是使用rlang函数语法。在这种情况下,您可以使用

gather(messy, "drug", "heartrate", (!!as.name("a")):(!!as.name("b")))

对于最新版本的tidyverse函数,不鼓励您使用函数的下划线版本进行标准求值,而是使用rlang函数语法。在这种情况下,您可以使用

gather(messy, "drug", "heartrate", (!!as.name("a")):(!!as.name("b")))

快速提问。从
dplyr
rename
执行相同的方法。如果您有问题,请随时发布新问题,但请先查看本网站,因为此类问题比较常见。快速提问。从
dplyr
rename
执行相同的方法。如果您有问题,请随时发布新问题,但请先查看本网站,因为此类问题比较常见。