R 数据框列名行名初始化

列名初始化

假如有一个列名十分复杂的数据框,如

> 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"

是不是很方便~

你可能感兴趣的:(R 数据框列名行名初始化)