有没有一种简单的方法可以在不使用 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_with
、contains
、matches
我正在处理一个包含很多列 (400+) 的非常大的数据集,每次我创建一个新变量或添加一个新变量时,我都必须对其重新排序。我希望它排序,以便所有相关变量保持在一起,所以我一直在使用 dplyr::select() 来重新排序。然而,有时我必须很早就回到我的脚本并添加一个新变量。当我 运行 之后的整个代码时,我往往会忘记将一两个变量放入前面的 select() 函数中,因此它会丢失。
我使用 select() 因为 select 将两个变量之间的所有列并按名称引用它们非常容易(例如,Vfour:Vthreefifty)。对于对包含大量列的数据集进行重新排序,您有什么技巧吗?
没有给出可重现的示例,但使用您的 2 个列名:
df %>%
select(., starts_with('V'))
然后您可以根据需要链接 starts_with
。
其他选项包括:
ends_with
、contains
、matches