繁体   English   中英

在哪个 tidyverse 包中:=?

[英]In which tidyverse package is :=?

我正在编写一个 R 包,我在其中使用 dplyr::rename()。 对于新名称,我将新名称作为字符串传递,即

#' @importFrom dplyr 重命名 my_function <- function(df,newcol,oldcol){

……

df <- df |> 重命名(:!newcol := oldcol)

... }

当我运行检查时,我收到一条警告,提示我应该声明我找不到的 where:= is。 知道它在哪里吗?

谢谢!

#' @importFrom dplyr 重命名 my_function <- function(df,newcol,oldcol){

……

df <- df |> 重命名(:!newcol := oldcol)

... }

尽管@stefan 的评论是正确的,但作为旁注,您也可以使用rename_with语法,这样写起来不那么麻烦:

df <- df %>% rename_with(~newcol, oldcol)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM