我有一个数据框 df ,其列名称从 m1 到 m100
我想删除 m50 到 m100 范围内的列。有没有比硬编码更快的方法
df <- subset(df_cohort, select = -c("M50","M51","M52","M53"......,"M100") )
使用 dplyr 你可以这样做:
library(dplyr)
df <- select(df, -(M50:M100))
这将删除“M50”列和“M100”列之间的所有列。
不依赖于列顺序的不同选项是使用
df <- select(df, -num_range("M", 50:100))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)