重命名管道中的字符向量

Kan*_*ang 1 r pipe

我可以用管道将以下两个代码连接成一个吗?

v <- c(1:3)
names(v) <- letters[1:3]
Run Code Online (Sandbox Code Playgroud)

我想做的是这样的:

v <- c(1:3) %>% rename_with(~ letters[1:3])
Run Code Online (Sandbox Code Playgroud)

当然这是行不通的;它说:

“UseMethod(“rename_with”) 中的错误:没有适用于“rename_with”的方法应用于“c('integer', 'numeric') 类的对象”

我想这样做的原因是我需要v使用包构造一个像上面这样的对象targets

Lia*_*ang 5

只需使用以下命令即可setNames()

v <- 1:3 |> setNames(letters[1:3])
v
#> a b c 
#> 1 2 3
Run Code Online (Sandbox Code Playgroud)

创建于 2023-07-11,使用reprex v2.0.2