我可以用管道将以下两个代码连接成一个吗?
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。
只需使用以下命令即可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
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |