使用列名初始化数据框中的子矩阵

时间:2015-01-26 07:34:10

标签: r

我有一个数据框(100 x 25),我想填充子块[,19:25]。 有没有直接的方法来使用列名而不是' 19:25'? (没有搜索/匹配列名左右......)

1 个答案:

答案 0 :(得分:0)

可能你需要

library(dplyr)
select(df, a1:c3)
#  a1 b1 c1 a2 b2 c2 a3 b3 c3
#1  6 19 13 19  2 14  7  5 10
#2  5  6  8  4 12  2  5 15  8
#3 15 16 14  1 15 12  8 13  6
#4 11 17 14 11  3 13  3 14  5
#5 14  6  7  3  5  1 19 20  1

数据

set.seed(24)
df <- as.data.frame(matrix(sample(1:20, 30*5, replace=TRUE), ncol=30))
colnames(df) <-  paste0(rep(letters[1:3],10), rep(1:10,each=3))