プログラミングR 基礎からグラフィックスまで
高階知巳(著)
/オーム社
作品情報
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。
※この電子書籍は紙版書籍のページデザインで制作した固定レイアウトです。
Rの表現力の高さであるプログラミングと可視化を最大限に解説した!
Rは、フリーな統計解析ソフトとしてのイメージが強いが、簡潔で直感的に解法を表現することができるプログラミング言語としての価値も高い。
本書は関数型言語の性質を多く取り入れたRのプログラミングと、オブジェクト指向により、情報を可視化できるグラフィックスを解説。
(※当書籍は、2008年5月に九天社から発行された書籍に対して、改訂・加筆を行いオーム社から再発行するものです)
第I部 環境編
第1章 対話環境への招待: R のエッセンス
第2章 ドキュメンテーション
第3章 デバッグの方法
第4章 バッチ処理
第II部 プログラミング編
第5章 プログラミング
第6章 データ型
第7章 データの集合
第8章 演算子
第9章 関数
第10章 制御構造
第11章 算術関数/文字列関数/データ集合の関数
第12章 ベクトル演算型プログラミング
第13章 例外処理
第14章 入出力及びオペレーティングシステム
第15章 オブジェクト指向とクラス
第III部 グラフィックス編
第16章 グラフィックス基礎
第17章 グラフィックス応用
付録A パッケージの作り方
付録B R の起動オプション
付録C 練習問題の解答
もっとみる
商品情報
- 著者
- 高階知巳
- ジャンル
- コンピュータ・情報 - アプリケーション・プログラミング
- 出版社
- オーム社
- 書籍発売日
- 2008.11.20
- Reader Store発売日
- 2018.08.31
- ファイルサイズ
- 73.9MB
- ページ数
- 328ページ
以下の製品には非対応です
※この商品はタブレットなど大きなディスプレイを備えた機器で読むことに適しています。
文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。
この作品のレビュー
平均 0 (2件のレビュー)
-
他の言語との対比で,Rプログラミングの特徴(関数型・ベクトル演算型)を明確にしつつ,プログラミングの基礎を解説.包括的な関数の紹介はないので,他の本と組み合わせて使う必要がある
投稿日:2011.07.13
Rは統計処理ソフトという認識であったが、プログラミング言語という視点で書かれているということで、本書を手に取った。オブジェクト指向(手続き型言語)、関数型プログラミングに関する記述もあり、これまで読ん…だR解説本とは視点がかなり違っている。GUI環境が用意されているが、コマンドラインの対話環境を使用して、活用するよう推奨している。説明文は(欄外の注釈も含め)言い回しが小気味良く、そこからプログラミング理論の数学的背景が垣間見てとれる。
Cと同じくAT&Tのベル研究所で生まれたSがあります。Sは、汎用的なCとは異なり、データ分析を得意とするシステムです。Rは、Sの仕様を元に開発されたオープンソース版のデータ分析環境で、統計学、パターン認識、人工知能、生物学、経済学、その他各種分野で手軽に使えるパッケージが多数あることも特長ですが、Lisp系の関数型言語として、問題の解法を簡潔に記述できることも大きな魅力です。
記述の仕方において、R には特有の書き方がありますが、応用指向のRの本だと決まり文句として流してしまうような箇所を、本書は、基礎に立ち返って説明しています。これはRを使いこなす上では重要だと考えられます。つまり、基礎と銘打っているからと言って必ずしも初心者向けとは限りません。
最後に、「Rプログラミング&グラフィックス」(九天社)との違いですが、(1)オブジェクト指向、グラフィックスに関する章の加筆、(2)全体的に例の説明を分かりやすく修正、(3)索引語の充実などです。
様々な分野でRの応用が見られるようになってきている。本書は、PerlやRubyと同様に、Rを一般のプログラミング言語として解説している。Rのプログラミングの知識を高めたい読者にとって有用な書となることだろう。
[目次]
第1部 環境編
第1章 対話環境への招待:Rのエッセンス
1.1 対話の開始と終了
1.2 コマンドラインの操作
1.3 グラフ電卓から「こんにちは」世界まで
1.4 変数を定義しよう
1.5 関数を定義しよう
1.6 プログラム/データファイル/アドオンパッケージの読み込み
1.6.1 ディレクトリ関係の操作
1.6.2 プログラムの読み込み
1.6.3 データファイルの読み込み
1.6.4 アドオンパッケージの読み込み
1.7 ワークスペースとディレクトリ
1.7.1 ワークスペースとその操作
1.7.2 ワークスペースの保存と復帰
1.7.3 初期化関数と片付け関数
1.8 オブジェクトと対話
1.8.1 オブジェクト指向的な振る舞い
1.8.2 関数の定義を確認する
1.8.3 オブジェクトの詳細を確認する
1.9 対話環境の設定
1.9.1 関数で対話環境の設定を参照・変更したりする方法
1.9.2 Rの起動時に自動的に実行する内容を指定する方法
1.10 グラフィックス
1.11 まとめ
第2章 ドキュメンテーション
2.1 便利なオンラインヘルプ:見出し語から探す
2.2 例の実行
2.3 アドオンパッケージとドキュメント
2.4 オンラインヘルプの検索
第3章 デバッグの方法
3.1 関数単位でのテスト
3.2 バグブラウザの使用
3.2.1 recoverによるデバッグ
3.2.2 dump.framesによるデバッグ
3.2.3 browserによるデバッグ
3.3 デバッグまとめ
第4章 バッチ処理
4.1 RのBATCHコマンドを使う方法
4.2 UNIX系シェルのヒアドキュメントを使う方法
第2部 プログラミング編
第5章 プログラミング
5.1 Rでプログラムするということ
5.2 Rのプログラムの形式
5.3 オブジェクトと変数
5.4 文とブロック
5.5 スコープ
5.5.1 関数レベルでのスコープ
5.5.2 パッケージレベルでのスコープ
第6章 データ型
6.1 数値型(numeric)
6.1.1 無限大と非数値
6.2 整数型(integer)
6.3 論理型(logical)
6.3.1 欠損値
6.4 文字型(character)
6.5 因子型(factor)
6.6 複素数型(complex)
6.7 型テストと型変換
第7章 データの集合
7.1 ベクトル
7.1.1 cについて
7.2 行列
7.3 配列
7.4 リスト
7.5 データフレーム
7.6 要素の参照方法
7.6.1 単純参照
7.6.2 名前付き参照
7.6.3 集合参照
7.6.4 除外参照
7.6.5 条件付き参照
7.6.6 リストの要素の参照
7.7 データ構造の部分書き換え
7.8 データ構造の結合
7.9 異なるデータ構造間での変換
7.10 例題:家計簿
第8章 演算子
8.1 四則演算子
8.2 比較演算子
8.3 論理演算子
第9章 関数
9.1 関数型プログラミング
9.2 関数の定義
9.3 引数の順番と省略
9.4 複数の値を返したい場合
9.5 ローカル変数・関数
9.6 匿名関数
9.7 再帰呼び出し
9.8 まとめ
第10章 制御構造
10.1 ifによる場合分け
10.2 forによる繰り返し
10.3 breakとnextによる制御
10.4 whileとrepeatによる繰り返し
10.5 例題:ライフゲーム
第11章 算術関数と文字列関数
11.1 算術関数
11.2 文字列関数
11.3 データ集合・統計の演算関数
第12章 ベクトル演算型プログラミング
12.1 forループを使う理由
12.2 マッピング
12.3 フィルタ
12.4 還元
12.5 apply系のバリエーション
12.6 関数のベクトル
12.7 例題1:画像の色表現の変換
12.8 例題2:信号処理
12.9 例題3:アンケート結果の集計
第13章 例外処理
13.1 warning()による警告
13.2 stop()による停止
13.3 stopifnot()による検査
13.4 tryCatch()による明示的な復旧
13.5 関数型言語と例外処理
第14章 入出力及びオペレーティングシステム
14.1 コネクション
14.2 表形式のデータの入出力
14.3 scan()による項目ごとの入力
14.4 readLines()による行ごとの入力
14.5 テキスト出力
14.6 バイナリデータの入出力
14.7 エンコーディングについて
14.8 パイプ
14.9 ファイル操作関数
14.10 ガーベージコレクション
14.11 時間
14.12 OSとのインタラクション
14.13 例題:grep
14.14 例題:表データから複数のファイルへの仕分け
第15章 オブジェクト指向とクラス
15.1 Rにおけるオブジェクト指向の考え方
15.2 クラスの定義
15.3 メソッドの定義
15.4 型変換
15.5 例題:画像クラスの定義
15.6 Rにおけるオブジェクト指向の変遷
第3部 グラフィックス編
第16章 グラフィックス基礎
16.1 グラフのカタログ
16.2 仮想デバイス
16.2.1 デバイスの操作
16.2.2 マルチページ対応
16.3 基本のプロット関数
16.3.1 plot()
16.3.2 legend()
16.3.3 points()
16.3.4 lines()
16.3.5 abline()
16.3.6 画像
16.4 高機能なプロット関数
16.4.1 棒グラフ
16.4.2 対散布図
16.4.3 円グラフ
16.5 その他の描画機能
16.5.1 タイトル
16.5.2 テキスト
16.5.3 矩形
16.5.4 多角形
16.5.5 スプライン曲線
第17章 グラフィックス応用
17.1 レイアウト
17.1.1 レイアウトパラメータ
17.1.2 複数プロットのレイアウト
17.2 画像の色の分析
17.3 3次元グラフィックス
17.3.1 トレリスにおける3次元グラフィックス
17.3.2 RGLによる3次元グラフィックス
付録 Appendix
付録A パッケージの作り方
A.1 パッケージ化の意義
A.2 パッケージを作るための環境
A.3 パッケージ作成の手順
A.3.1 パッケージ・ディレクトリの作成
A.3.2 Rファイルの準備
A.3.3 外部言語ファイルの準備
A.3.4 サンプルデータの準備
A.3.5 ドキュメントの記述
A.3.6 DESCRIPTIONファイルの記述
A.3.7 NAMESPACEファイルの記述
A.3.8 パッケージのチェック
A.3.9 パッケージ・ファイルの作成
A.4 外部言語インタフェース
A.5 パッケージのインストール
付録B Rの起動オプション
付録C 練習問題の解答
C.1 第2章の練習問題
C.2 第7章の練習問題続きを読む投稿日:2013.12.04
新刊自動購入は、今後配信となるシリーズの最新刊を毎号自動的にお届けするサービスです。
- ・発売と同時にすぐにお手元のデバイスに追加!
- ・買い逃すことがありません!
- ・いつでも解約ができるから安心!
※新刊自動購入の対象となるコンテンツは、次回配信分からとなります。現在発売中の最新号を含め、既刊の号は含まれません。ご契約はページ右の「新刊自動購入を始める」からお手続きください。
※ご契約をいただくと、このシリーズのコンテンツを配信する都度、毎回決済となります。配信されるコンテンツによって発売日・金額が異なる場合があります。ご契約中は自動的に販売を継続します。
不定期に刊行される「増刊号」「特別号」等も、自動購入の対象に含まれますのでご了承ください。(シリーズ名が異なるものは対象となりません)
※再開の見込みの立たない休刊、廃刊、出版社やReader Store側の事由で契約を終了させていただくことがあります。
※My Sony IDを削除すると新刊自動購入は解約となります。
お支払方法:クレジットカードのみ
解約方法:マイページの「予約・新刊自動購入設定」より、随時解約可能です続巻自動購入は、今後配信となるシリーズの最新刊を毎号自動的にお届けするサービスです。
- ・発売と同時にすぐにお手元のデバイスに追加!
- ・買い逃すことがありません!
- ・いつでも解約ができるから安心!
- ・優待ポイントが2倍になるおトクなキャンペーン実施中!
※続巻自動購入の対象となるコンテンツは、次回配信分からとなります。現在発売中の最新巻を含め、既刊の巻は含まれません。ご契約はページ右の「続巻自動購入を始める」からお手続きください。
※ご契約をいただくと、このシリーズのコンテンツを配信する都度、毎回決済となります。配信されるコンテンツによって発売日・金額が異なる場合があります。ご契約中は自動的に販売を継続します。
不定期に刊行される特別号等も自動購入の対象に含まれる場合がありますのでご了承ください。(シリーズ名が異なるものは対象となりません)
※再開の見込みの立たない休刊、廃刊、出版社やReader Store側の事由で契約を終了させていただくことがあります。
※My Sony IDを削除すると続巻自動購入は解約となります。
お支払方法:クレジットカードのみ
解約方法:マイページの「予約自動購入設定」より、随時解約可能ですReader Store BOOK GIFT とは
ご家族、ご友人などに電子書籍をギフトとしてプレゼントすることができる機能です。
贈りたい本を「プレゼントする」のボタンからご購入頂き、お受け取り用のリンクをメールなどでお知らせするだけでOK!
ぜひお誕生日のお祝いや、おすすめしたい本をプレゼントしてみてください。※ギフトのお受け取り期限はご購入後6ヶ月となります。お受け取りされないまま期限を過ぎた場合、お受け取りや払い戻しはできませんのでご注意ください。
※お受け取りになる方がすでに同じ本をお持ちの場合でも払い戻しはできません。
※ギフトのお受け取りにはサインアップ(無料)が必要です。
※ご自身の本棚の本を贈ることはできません。
※ポイント、クーポンの利用はできません。クーポンコード登録
Reader Storeをご利用のお客様へ
ご利用ありがとうございます!
エラー(エラーコード: )
ご協力ありがとうございました
参考にさせていただきます。