gpt4 book ai didi

r - 通过变量名选择dplyr,一些列名是数字

转载 作者:行者123 更新时间:2023-12-02 08:14:58 25 4
gpt4 key购买 nike

我想通过将矢量参数传递给 dplyr 的选择来选择列名:

df <- data.frame("A" = letters[1:5], "B" = letters[6:10], "2015" = rep(1, 5), check.names = F)
vars <- c("A", "2015")
select_(df, .dots = vars)
Error: Position must be between 0 and n

我认为它将 2015 列解释为一个数字并且失败了,因为 df 中只有三列。有没有办法在不将列 2015 重命名为 X2015 的情况下选择两列?

最佳答案

发现我可以只使用one_of:

select(df, one_of(vars))
A 2015
a 1
b 1
c 1
d 1
e 1

但也许@akrun 是对的,我应该避免使用数字列名。

关于r - 通过变量名选择dplyr,一些列名是数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42854958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com