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

R 如何选择具有一定规律性的列,r,R,我的数据框有1440列,如下所示: y180 y181 y182 y183 y184 y185 y186 y187 y188 y189 y190 y191 我想创建一个新的数据帧,用于保存y180、y185、y190、y195等等。你有什么建议吗 先谢谢你 如果要选择数据帧的每第五列dat,请使用以下命令: dat[ , c(TRUE, rep(FALSE, 4))] 如果列不按名称排序,则以下命令也可以使用。它选择数字可被5整除的行: dat[ , !as.numeric(sub("y",

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

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

我想创建一个新的数据帧,用于保存y180、y185、y190、y195等等。你有什么建议吗


先谢谢你

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

dat[ , c(TRUE, rep(FALSE, 4))]
如果列不按名称排序,则以下命令也可以使用。它选择数字可被5整除的行:

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

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

dat[ , c(TRUE, rep(FALSE, 4))]
如果列不按名称排序,则以下命令也可以使用。它选择数字可被5整除的行:

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