列名初始化
假如有一个列名十分复杂的数据框,如
> colnames(dat)
[1] "Code"
[2] "Group"
[3] "PI20"
[4] "Age"
[5] "Gender"
[6] "Dprime_faces_Immediate_Recognition"
[7] "Dprime_faces_Delayed_Recognition"
[8] "RCS_Face_Identity_Matching_Upright"
[9] "RCS_Face_Identity_Matching_Inverted"
[10] "RCS_FacePartMatching"
[11] "RCS_FaceDetection"
而你想把列名变成X1,X2,...,X11
你可以这么做:
cnames=paste("x",1:length(dat),sep="")
colnames(dat)=cnames
就可以实现列名变量名初始化了
行名初始化
假如一个数据框有行名但是使用起来不方便
> temp<-dat[-1,]
> rownames(temp)
[1] "2" "3" "4" "5" "6" "7" "8" "9" "10"
[10] "11" "12" "13" "14" "15" "16" "17" "18" "19"
[19] "20" "21" "22" "23" "24" "25" "26" "27" "28"
[28] "29" "30" "31" "32" "33" "34" "35" "36" "37"
[37] "38" "39" "40" "41" "42" "43"
然后你希望将他初始化,可以用下面这个简单的命令
> rownames(temp)<-NULL
> rownames(temp)
[1] "1" "2" "3" "4" "5" "6" "7" "8" "9"
[10] "10" "11" "12" "13" "14" "15" "16" "17" "18"
[19] "19" "20" "21" "22" "23" "24" "25" "26" "27"
[28] "28" "29" "30" "31" "32" "33" "34" "35" "36"
[37] "37" "38" "39" "40" "41" "42"
是不是很方便~