Use rowMeans: rowMeans(iris[, regexpr("Sepal", colnames(iris)) > 0])
gives the means of each row of iris using only the columns whose names contain "Sepal". On 5/31/06, Guo Wei-Wei <[EMAIL PROTECTED]> wrote: > Gabor and Peter, > > Thank you. Both of you give me excellent ways. I have a further problem. > > How can I get the common parts of column names as column names in a > new data.frame? For example, I combines data of XG1 and YG1 in > data.old and get a new column in data.new named G1. Can It be done > automaticlly? > > data.new[,"G1"] <- (data.old[,"XG1"] + data.old[,"YG1"])/2 > > > 2006/5/31, Gabor Grothendieck <[EMAIL PROTECTED]>: > > This is not restricted to single matches: > > > > > colnames(iris) > > [1] "Sepal.Length" "Sepal.Width" "Petal.Length" "Petal.Width" "Species" > > > regexpr("Sepal", colnames(iris)) > 0 > > [1] TRUE TRUE FALSE FALSE FALSE > > > > ______________________________________________ > R-help@stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html > ______________________________________________ R-help@stat.math.ethz.ch mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html