データの納め方と参照の仕方3

  • Attributes
    • Attributesの種類
      • Names
      • Dimensions
      • Dimnames
      • Time series attributes
    • Names
      • 「値」は「値」と「その名前」のペアで納められる。「その名前」なしでも納められる
    • Dimensions
      • ベクトル・リストにはDimensionはない
      • Dimensionsを付けて、行列・アレイ的な番地ができる
    • Dimnames
      • Dimensionsには名前をつけることができる
    • Time series attributes
      • 毎月のデータなど、周期的なデータに開始・終了・周期の3情報を与えて、周期的データとして取り扱わせるためのAttributes
    • 以下に、(atomic) vectorとリストにDimensionを与える例を示す
vec<-1:12
vec
dim(vec)<-c(3,4)
vec
dim(vec)<-c(2,2,3)
vec
Lst<-list("a",3:5,c("x",3,"y"),matrix(1:12,3,4))
Lst
dim(Lst)<-c(2,2)
Lst
Lst[1,2]
Lst[2,2]
> vec<-1:12
> vec
 [1]  1  2  3  4  5  6  7  8  9 10 11 12
> dim(vec)<-c(3,4)
> vec
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12
> dim(vec)<-c(2,2,3)
> vec
, , 1

     [,1] [,2]
[1,]    1    3
[2,]    2    4

, , 2

     [,1] [,2]
[1,]    5    7
[2,]    6    8

, , 3

     [,1] [,2]
[1,]    9   11
[2,]   10   12

> Lst<-list("a",3:5,c("x",3,"y"),matrix(1:12,3,4))
> Lst
[[1]]
[1] "a"

[[2]]
[1] 3 4 5

[[3]]
[1] "x" "3" "y"

[[4]]
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12

> dim(Lst)<-c(2,2)
> Lst
     [,1]      [,2]       
[1,] "a"       Character,3
[2,] Integer,3 Integer,12 
> Lst[1,2]
[[1]]
[1] "x" "3" "y"

> Lst[2,2]
[[1]]
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12