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