科学の箱

科学・IT・登山の話題

R 機械学習

条件付きでレコードを取得する

投稿日:

データフレームでは条件付きでレコードを取得できる。

以下のようなフォーマットのデータフレームを考える

  • id
  • name
  • height
vector1 <- c(1, 2, 3, 4, 5)
vector2 <- c("yamada", "tanaka", "watanabe", "takahashi", "shimizu")
vector3 <- c(165, 180, 170, 168, 175)
heightdf = data.frame(id=vector1, name=vector2, height=vector3)

heightdfからレコード番号を指定してレコードを取得する。

> heightdf[2,]
  id   name height
2  2 tanaka    180

> heightdf

  id      name height 2  2    tanaka    180 3  3  watanabe    170 4  4 takahashi    168 > heightdf

  id      name height 1  1    yamada    165 3  3  watanabe    170 4  4 takahashi    168 5  5   shimizu    175 > c(2-4) [1] -2

heightdfから条件付でレコードを取得してみる。

> heightdf[vector1==2,]
  id   name height
2  2 tanaka    180
> vector1==2
[1] FALSE  TRUE FALSE FALSE FALSE

大事なことはboolean値はデータを抽出するデータフレームとはなんら関係ない。booleanのベクタを戻せばよいこと。

> vector4=c(TRUE, TRUE, FALSE, TRUE, FALSE, TRUE)
> heightdf[vector4,]   
id      name height1   
1    yamada    1652   
2    tanaka    1804   
4 takahashi    168
NA NA      <NA>     NA

メタ情報

inarticle



メタ情報

inarticle



-R, 機械学習
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

oneway.test, aov, anovaの違い-2

さてoneway.test, aov, anovaの違いをもとにしてそれぞれの関数について調べてみる。 機能 advantage disadvantage oneway.test 分散分析 等分散を仮 …

no image

Pythonではじめる機械学習 – Chap04

4.4 Binning, Discretization, Linear Models, and Trees ビン化のメリット 決定木でビン化するメリットはあまりない 決定木はモデルの中で一つの特徴につ …

no image

data.frameについて注意すること

以前predict()について検証を進めていた際に、不可解なエラーが出てしまい、途中で調査をやめてしまったことがあった。 具体的なエラーは以下である。 > newGalton$child &lt …

no image

検定力分析(パワーアナリシス)

研究に必要な精度に対するサンプル数を求めるための分析方法 下記が詳しい http://miuse.mie-u.ac.jp/bitstream/10076/11867/1/10C15625.pdf ht …

no image

dataanalysis-002-week2

Structure of Data Analysis 質問を定義する 理想的なデータセットの定義 アクセスできるデータの検索 データの取得 クレンジング Exploratory 統計的予測・モデリング …

2013年12月
« 11月   1月 »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

side bar top



アーカイブ

カテゴリー