有没有一种简单的方法可以在不使用 dplyr::select() 的情况下对大量列进行排序?

Is there an easy way to order a large number of columns without using dplyr::select() in r?

我正在处理一个包含很多列 (400+) 的非常大的数据集,每次我创建一个新变量或添加一个新变量时,我都必须对其重新排序。我希望它排序,以便所有相关变量保持在一起,所以我一直在使用 dplyr::select() 来重新排序。然而,有时我必须很早就回到我的脚本并添加一个新变量。当我 运行 之后的整个代码时,我往往会忘记将一两个变量放入前面的 select() 函数中,因此它会丢失。

我使用 select() 因为 select 将两个变量之间的所有列并按名称引用它们非常容易(例如,Vfour:Vthreefifty)。对于对包含大量列的数据集进行重新排序,您有什么技巧吗?

没有给出可重现的示例,但使用您的 2 个列名:

df %>%
select(., starts_with('V'))

然后您可以根据需要链接 starts_with

其他选项包括: ends_withcontainsmatches