添加與修改矩陣的名字
> dimnames(vec) <- list(c("e","f"),c("a","b","c")) 先行后列 > vec a b c e 1 3 5 f 2 4 6 > a [1] 2 3 4 > names(a) <- ("a") 給向量加名字 > a a <NA> <NA> 2 3 4 > colnames(vec) <- c("w","j","w") 加列名 > vec w j w e 1 3 5 f 2 4 6 > rownames(vec) <- c("t","f") 加行名 > vec w j w t 1 3 5 f 2 4 6 > list(c("e","f"),c("a","b","c")) [[1]] [1] "e" "f" [[2]] [1] "a" "b" "c" > ?matrix > as.matrix(vec) w j w t 1 3 5 f 2 4 6 > as.matrix(a) [,1] a 2 <NA> 3 <NA> 4 >
添加與修改列表的名字
> list(a,b,vec) [[1]] a <NA> <NA> 2 3 4 [[2]] [1] 6 7 8 [[3]] w j w t 1 3 5 f 2 4 6 list(a=a,b=b,c=vec) $a a <NA> <NA> 2 3 4 $b [1] 6 7 8 $c w j w t 1 3 5 f 2 4 6 >
> names(x)[1] <- ("new1")
> x
$new1
a <NA> <NA>
2 3 4
$b
[1] 6 7 8
$c
w j w
t 1 3 5
f 2 4 6
單獨修改列表
列名
wa <- data.frame(state.abb,state.area) > wa state.abb state.area 1 AL 51609 2 AK 589757 3 AZ 113909 新建數據框
fa <- factor(state.abb) > fa [1] AL AK AZ AR CA CO CT DE FL GA HI ID IL IN IA KS KY LA ME MD MA MI MN MS MO MT NE [28] NV NH NJ NM NY NC ND OH OK OR PA RI SC SD TN TX UT VT VA WA WV WI WY 50 Levels: AK AL AR AZ CA CO CT DE FL GA HI IA ID IL IN KS KY LA MA MD ME MI MN ... WY > fb <- state.abb > fb [1] "AL" "AK" "AZ" "AR" "CA" "CO" "CT" "DE" "FL" "GA" "HI" "ID" "IL" "IN" "IA" "KS" [17] "KY" "LA" "ME" "MD" "MA" "MI" "MN" "MS" "MO" "MT" "NE" "NV" "NH" "NJ" "NM" "NY" [33] "NC" "ND" "OH" "OK" "OR" "PA" "RI" "SC" "SD" "TN" "TX" "UT" "VT" "VA" "WA" "WV" [49] "WI" "WY" > table(fb) fb AK AL AR AZ CA CO CT DE FL GA HI IA ID IL IN KS KY LA MA MD ME MI MN MO MS MT NC ND NE 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 NH NJ NM NV NY OH OK OR PA RI SC SD TN TX UT VA VT WA WI WV WY 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 >
因子(factor)與統計(table)
factor可以作為分級來看,使用圖標可以統計每一類出現的次數
對於其他數據格式,則可以通過table來統計,但只有轉換成因子才能畫圖。
數據框與矩陣的區別
數據框由多種數據格式的向量組成,矩陣只有一種,但矩陣可以四則運算。