Last updated: October 2009. Kajiyama                    [ 目次に戻る ]

「iris」の行番号を使いサンプルを抽出する


  1.  使用する「iris」のデータ構造の確認

    (1) 「irisデータ」のデータ構造

    .「コンソール」 画面に,

    str (iris) #  と記述すると,「irisのデータ構造」が表示され,5変数の名前と,型が表示される.

    ・Sepal.Length: num 数値型  ・Sepal.Width : num 数値型  ・Petal.Length: num 数値型  ・Petal.Width : num 数値型
    ・Species  : Factor カテゴリ型

      あやめの大きな3枚のはなびらは,「Sepal がく片」で,小さな3枚のはなびらが,「Petal 花びら」である.

    Sepal「がく片」の長さと幅・Petal「花びら」の長さと幅

    Species「あやめ3品種 [setosa・versicolor・virginica]」

    
    > str(iris)
    'data.frame':   150 obs. of  5 variables:
     $ Sepal.Length: num  5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 ...
     $ Sepal.Width : num  3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ...
     $ Petal.Length: num  1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 ...
     $ Petal.Width : num  0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 ...
     $ Species     : Factor w/ 3 levels "setosa","versicolor",..: 1 1 1 1 1 1 1 1 1 1 ...
    


    (2) 「irisデータ」のデータリスト

    ・「コンソール」 画面に,

    iris #  と記述すると,Rに組み込みこまれているFisherの研究で使われた「iris」データ 150サンプルが表示される.

    
    > iris
        Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
    1            5.1         3.5          1.4         0.2     setosa
    2            4.9         3.0          1.4         0.2     setosa
    3            4.7         3.2          1.3         0.2     setosa
    4            4.6         3.1          1.5         0.2     setosa
    5            5.0         3.6          1.4         0.2     setosa
    6            5.4         3.9          1.7         0.4     setosa
    7            4.6         3.4          1.4         0.3     setosa
    8            5.0         3.4          1.5         0.2     setosa
    9            4.4         2.9          1.4         0.2     setosa
           ・・・・・・・・・・・・・・・・・・
    45           5.1         3.8          1.9         0.4     setosa
    46           4.8         3.0          1.4         0.3     setosa
    47           5.1         3.8          1.6         0.2     setosa
    48           4.6         3.2          1.4         0.2     setosa
    49           5.3         3.7          1.5         0.2     setosa
    50           5.0         3.3          1.4         0.2     setosa
    51           7.0         3.2          4.7         1.4 versicolor
    52           6.4         3.2          4.5         1.5 versicolor
    53           6.9         3.1          4.9         1.5 versicolor
    54           5.5         2.3          4.0         1.3 versicolor
        ・・・・・・・・・・・・・・・・・・・・・
    
    
        ・・・・・・・・・・・・・・・・・・・・・
        ・・・・・・・・・・・・・・・・・・・・・
    96           5.7         3.0          4.2         1.2 versicolor
    97           5.7         2.9          4.2         1.3 versicolor
    98           6.2         2.9          4.3         1.3 versicolor
    99           5.1         2.5          3.0         1.1 versicolor
    100          5.7         2.8          4.1         1.3 versicolor
    101          6.3         3.3          6.0         2.5  virginica
    102          5.8         2.7          5.1         1.9  virginica
    103          7.1         3.0          5.9         2.1  virginica
    104          6.3         2.9          5.6         1.8  virginica
    105          6.5         3.0          5.8         2.2  virginica
           ・・・・・・・・・・・・・・・・・・
    141          6.7         3.1          5.6         2.4  virginica
    142          6.9         3.1          5.1         2.3  virginica
    143          5.8         2.7          5.1         1.9  virginica
    144          6.8         3.2          5.9         2.3  virginica
    145          6.7         3.3          5.7         2.5  virginica
    146          6.7         3.0          5.2         2.3  virginica
    147          6.3         2.5          5.0         1.9  virginica
    148          6.5         3.0          5.2         2.0  virginica
    149          6.2         3.4          5.4         2.3  virginica
    150          5.9         3.0          5.1         1.8  virginica
    

    行(サンプル)番号1−50が品種setosa,
    行(サンプル)番号51−100が品種versicolor,
    行(サンプル)番号101−150が品種virginicaである.

  2.  行(サンプル)番号を抽出して新しくデータフレームを作成する

    「iris」データフレームには行(サンプル)番号があり,これを利用してデータを抽出する.

    品種virginicaの行(サンプル)番号は101〜150である事がわかっている.

    これを利用して品種virginicaのデータフレームを新たに作成する.


    (1) 連番で抽出

    「コンソール」 画面に,

    iris.virginica <- iris [ c(101:150), ] #  と101〜150の連番 101:150 で記述すると,品種virginicaのデータが iris.virginica 名で新たに保存される.

    # 注意  iris [ c(101:150) ] #  と記述すると,サンプル番号でなく,変数番号101〜150を抽出しようとする.

    iris.virginica #  と記述し,データフレーム iris.virginica のリストを確認する.

    
    > iris.virginica <- iris [ c(101:150), ] 
    > iris.virginica 
        Sepal.Length Sepal.Width Petal.Length Petal.Width   Species
    101          6.3         3.3          6.0         2.5 virginica
    102          5.8         2.7          5.1         1.9 virginica
    103          7.1         3.0          5.9         2.1 virginica
    104          6.3         2.9          5.6         1.8 virginica
    105          6.5         3.0          5.8         2.2 virginica
    106          7.6         3.0          6.6         2.1 virginica
    107          4.9         2.5          4.5         1.7 virginica
    108          7.3         2.9          6.3         1.8 virginica
    109          6.7         2.5          5.8         1.8 virginica
    110          7.2         3.6          6.1         2.5 virginica
    111          6.5         3.2          5.1         2.0 virginica
    112          6.4         2.7          5.3         1.9 virginica
    113          6.8         3.0          5.5         2.1 virginica
    114          5.7         2.5          5.0         2.0 virginica
         ・・・・・・・・・・・・・・・・・・・・・
    140          6.9         3.1          5.4         2.1 virginica
    141          6.7         3.1          5.6         2.4 virginica
    142          6.9         3.1          5.1         2.3 virginica
    143          5.8         2.7          5.1         1.9 virginica
    144          6.8         3.2          5.9         2.3 virginica
    145          6.7         3.3          5.7         2.5 virginica
    146          6.7         3.0          5.2         2.3 virginica
    147          6.3         2.5          5.0         1.9 virginica
    148          6.5         3.0          5.2         2.0 virginica
    149          6.2         3.4          5.4         2.3 virginica
    150          5.9         3.0          5.1         1.8 virginica
    


    (2) 任意の変数番号を抽出

    「コンソール」 画面に,

    iris.x1 <- iris [ c(10, 20, 30, 40, 50, 60), ] #  とすると,品種virginicaのデータが iris.x1名で新たに保存される.

    iris.x1 #  と記述し,データフレーム iris.x1のリストを確認する.

    # 注意  iris [ c(10, 20, 30, 40, 50, 60) ] と記述すると,変数番号10, 20, 30, 40, 50, 60を抽出しようとする.

    
    > iris.x1 <- iris [ c(10, 20, 30, 40, 50, 60), ] 
    > iris.x1 
       Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
    10          4.9         3.1          1.5         0.1     setosa
    20          5.1         3.8          1.5         0.3     setosa
    30          4.7         3.2          1.6         0.2     setosa
    40          5.1         3.4          1.5         0.2     setosa
    50          5.0         3.3          1.4         0.2     setosa
    60          5.2         2.7          3.9         1.4 versicolor
    

    (3) 任意の番号と連番で抽出

    「コンソール」 画面に,

    iris.x2 <- iris [ c(10, 20, 30, 40, 50, 60, 100:110), ] #  と記述すると,品種virginicaのデータが iris.x2 名で新たに保存される.

    iris.x2 #  と記述し,データフレーム iris.x2 のリストを確認する.

    
    > iris.x2 <- iris [ c(10, 20, 30, 40, 50, 60, 100:110), ] 
    > iris.x2    
        Sepal.Length Sepal.Width Petal.Length Petal.Width    Species
    10           4.9         3.1          1.5         0.1     setosa
    20           5.1         3.8          1.5         0.3     setosa
    30           4.7         3.2          1.6         0.2     setosa
    40           5.1         3.4          1.5         0.2     setosa
    50           5.0         3.3          1.4         0.2     setosa
    60           5.2         2.7          3.9         1.4 versicolor
    100          5.7         2.8          4.1         1.3 versicolor
    101          6.3         3.3          6.0         2.5  virginica
    102          5.8         2.7          5.1         1.9  virginica
    103          7.1         3.0          5.9         2.1  virginica
    104          6.3         2.9          5.6         1.8  virginica
    105          6.5         3.0          5.8         2.2  virginica
    106          7.6         3.0          6.6         2.1  virginica
    107          4.9         2.5          4.5         1.7  virginica
    108          7.3         2.9          6.3         1.8  virginica
    109          6.7         2.5          5.8         1.8  virginica
    110          7.2         3.6          6.1         2.5  virginica
    

[ 目次に戻る ]