我有一個數據,如下所示:合併(使平均值)與部分匹配的頭名列
AAA_1 AAA_2 AAA_3 BBB_1 BBB_2 BBB_3 CCC
1 1 1 1 2 2 2 1
2 3 1 4 0 0 0 0
3 5 3 0 1 1 1 1
對於每一行,我想打一個均值其中有一個共同的特點如下
那些列feature <- c("AAA","BBB","CCC")
所需的輸出應該是這樣的:
AAA BBB CCC
1 1 2 1
2 2.6 0 0
3 2.6 1 1
每個模式單獨我能做到這一點:
data <- read.table("data.txt",header=T,row.name=1)
AAA <- as.matrix(rowMeans(data[ , grepl("AAA" , names(data)) ])
但我不知道該怎麼辦部分在一排匹配不同的模式
也嘗試了一些其他的東西,如:
for (i in 1:length(features)){
feature[i] <- as.matrix(rowMeans(data[ , grepl(feature[i] , names(data)) ]))
}
能否請您讓您的例子可以重現?此外,請閱讀[本](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – Sotos