[英]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.