R語言(矩陣的名字,數組,列表,數據框)


添加與修改矩陣的名字
> 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來統計,但只有轉換成因子才能畫圖。

數據框與矩陣的區別

數據框由多種數據格式的向量組成,矩陣只有一種,但矩陣可以四則運算。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM