我想从R数据框中选择特定列,我正在使用下面的行,它工作正常:
maindata <- rbind(maindata, dat[c('Segment','hWave')])
但是我想要选择名称为Q2_1
,Q2_2
到Q2_18
的列。我怎么能有效地做到这一点?我可以输入单独的列名,但这不会有效。
以下行给出了错误。
maindata <- rbind(maindata, dat[c('Segment','hWave','Q2_1':'Q2_18')])
答案 0 :(得分:2)
尝试:
maindata <- rbind(maindata, dat[c("Segment","hWave",paste("Q2",1:18,sep="_"))])
答案 1 :(得分:1)
从select
包中尝试dplyr
:
select(dat, starts_with("Q2_"))