Try colnames(df)[4:6] <- c("x","y","z") -----Original Message----- From: r-help-bounces at stat.math.ethz.ch [mailto:r-help-bounces at stat.math.ethz.ch] On Behalf Of xmeng at capitalbio.com Sent: 21 December 2004 09:45 To: r-help at stat.math.ethz.ch Subject: [R] about colnames Hello sir: If there's a data frame(with name "df"): a b c d e f 1 10 12 20 30 100 2 3 15 16 40 200 .. If I wanna change the last 3 colunm names"d" "e" "f" respectively into "x" "y" "z"respectively,the following is what I do: colnames(df[4:6])<-c("x","y","z") But no change to the colnames of df. And if I wanna change all the colnames: colnames(df)<-letters[1:6] All the colnames have been changed. So I wanna know the reason,and how to change the last 3 colnames of df. Thanks a lot! ______________________________________________ R-help at stat.math.ethz.ch mailing list stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! R-project.org/posting-guide.html
Hello sir: If there's a data frame(with name "df"): a b c d e f 1 10 12 20 30 100 2 3 15 16 40 200 .. If I wanna change the last 3 colunm names"d" "e" "f" respectively into "x" "y" "z"respectively,the following is what I do: colnames(df[4:6])<-c("x","y","z") But no change to the colnames of df. And if I wanna change all the colnames: colnames(df)<-letters[1:6] All the colnames have been changed. So I wanna know the reason,and how to change the last 3 colnames of df. Thanks a lot!