如何选择具有一定规律性的列

时间:2012-11-15 06:50:53

标签: r

我的数据框有1440列,如下所示:

y180 y181 y182 y183 y184 y185 y186 y187 y188 y189 y190 y191 ...

我想创建一个新的数据框,保留y180,y185,y190,y195等。你有什么建议吗?

提前谢谢你。

1 个答案:

答案 0 :(得分:3)

如果要选择数据框dat的每第5列,请使用以下命令:

dat[ , c(TRUE, rep(FALSE, 4))]

如果您的列未按其名称排序,则以下命令也适用。它选择数字可以被5整除的行:

dat[ , !as.numeric(sub("y", "", names(dat)) %% 5]