トップ 一覧 検索 ヘルプ RSS ログイン 印刷

オブジェクトの型の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!オブジェクトの型

:オブジェクトにはそれぞれ「型」があります。:

例えば、「日付」というデータを扱うことを考えて見ましょう。

表記の方法では、
*2015年1月5日
*2015/01/05
*Jan.05, 2015
*平成乙未年睦月五日

など全く同じ日付を示していても、いろいろな表現が考えられます。文字だけでも、全角半角の違いや漢数字アラビア数字の違いが出ますが、単なる表記の違いにとどまらず、太陰暦やイスラム暦など暦の考え方が異なる場合も想定されます。

しかし、ある日時を示すデータであるという意味においては、計算上は全く同じように扱ってもらわないと、計算する上で一々表記の違いに対応しなければならないのは困り者です。

コンピュータ上では、日付はどういう表記の仕方にかかわらず、同じものとして扱って欲しいですね。言い換えれば、同じ「もの」としての日付オブジェクトは、あらかじめ定義されていて、表記方法にいろいろなバリエーションがあると考えたほうが便利です。

:Rにはあらかじめ定義が示されているオブジェクトの型(=クラス)があります。:

監査でよく用いるデータの型は次のようなものでしょう。

,表記,型,意味
,numeric,数値型,実数を扱います。数字が大きくなると指数表記になることもあります。
,integer,整数型,金額を扱うには便利ですが、小数点には対応しないので、金利や外貨などは扱えません。
,date,日時型,文字通り日時を示します。
,difftime,経過時間型,二つの日時型の日時の差分を示す型です。つまり、「10:15:50」が見た目は「10時15分50秒」という時刻のようであっても、この型であれば、「10時間15分50秒経過」を示しています。
,character,文字型,文字を扱う型で最も一般的です。
,factor,因子型,分類を示す型です。監査データでよく出てくる都道府県や商品カテゴリなどは、因子型としておきましょう。
,logical,論理型,TRUEかFALSEの値しか持ちません。TないしFと略記もできます。
,matrix,行列型,行列式を扱います。
,dataframe,データフレーム型,監査で頻出するデータの型で、スプレッドシートのイメージです。

型によって処理できる演算が異なります。したがって型を適切に選ぶことは後の処理を都合よく進める上でとても大事なことです。

例えば、数字型は四則演算はできますが、文字型では適いません。「2015/01/05」を文字型として定義すると、単なる文字の羅列になりますが、数値型にすると、2015÷1÷5が計算されてしまいます。日時型とすれば、曜日を求めたり表記を好みに合わせて変更することも可能です。

!ベクトルという考え

{{include ベクトル型}}
!データフレーム

{{include データフレーム型}}