R-FAQ日本語訳(7章)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
このページでは,
R FAQ
Frequently Asked Questions on R
Version 1.7-27, 2003-07-16
ISBN 3-901167-51-X
Kurt Hornik
(http://cran.r-project.org/doc/FAQ/R-FAQ.html ) の第 7章...
- 担当者: yy
- 修正案の取扱い: みなさまからの修正案は, 下記のコメント...
- 分担翻訳の取扱い: 期限を区切って, それまでの間は担当者...
- 注意点: そのまま訳すと意味がわかりにくくなりそうな場合,...
- 注意点: 訳注は { } で囲って示します.
-どうでもいいことですが「世代の」GCではなく世代別GCという...
-また「バックスラッシュ」は全て'\'としてしまうのがよいで...
-「世代の」→「世代別 (generational)」に書き換えてみました...
-「バックスラッシュ (\)」→「バックスラッシュあるいは円記...
//#comment
----
* R-FAQ 日本語訳全体の目次
- [[R-FAQ日本語訳]] (ルート・ページ)
- [[1. 導入 (Introduction)>R-FAQ日本語訳(1章)]]
- [[2. R の基礎 (R Basics)>R-FAQ日本語訳(2章)]]
- [[3. R と S (R and S)>R-FAQ日本語訳(3章)]]
- [[4. R の Web インターフェイス (R Web Interfaces)>R-FAQ...
- [[5. R のアドオン・パッケージ (1) (R Add-On Packages)>R...
- [[5. R のアドオン・パッケージ (2-6) (R Add-On Packages)...
- [[6. R と Emacs (R and Emacs)>R-FAQ日本語訳(6章)]]
- [[7. R について雑多なこと (R Miscellanea)>R-FAQ日本語訳...
- [[8. R のプログラミング (R Programming)>R-FAQ日本語訳(8...
- [[9. R のバグ (R Bugs)>R-FAQ日本語訳(9,10章)]]
- [[10. 謝辞 (Acknowledgments)>R-FAQ日本語訳(9,10章)]]
----
* 7. R について雑多なこと (R Miscellanea)
- R がメモリー不足になるのはなぜでしょうか? (Why does R r...
- 正しいソース・ファイルの読込みに失敗するのはなぜでしょ...
- リストの要素を NULL にセットするには? (How can I set co...
- 自分のワークスペースを保存するには? (How can I save my ...
- 自分のワークスペースを一掃するには? (How can I clean up...
- eval() と D() を機能させるには? (How can I get eval() a...
- 行列の次元がなくなることがあるのですがなぜでしょうか? (...
- オートロードはどのように機能するのでしょうか? (How does...
- オプションはどのようにセットすれば良いでしょうか? (How ...
- Windows においてファイル名はどのように機能するのでしょ...
- プロットを実行すると色の割当てエラーが起こるのはなぜで...
- 因子を数値に変換するには? (How do I convert factors to ...
- Trellis 表示は R に実装されていますか? (Are Trellis dis...
- 囲み環境および親環境とは何でしょうか? (What are the enc...
- プロットのラベルに値を代入するには? (How can I substitu...
- 正当な名前は何でしょうか? (What are valid names?)
- 一般化加法モデル (GAMs) は R に実装されていますか? (Are...
- あるファイルについて source() を実行したとき, その結果...
- ある関数について outer() を実行すると変な振舞いを示すの...
- anova() の出力結果がモデルにおける因子の順序に依存する...
- バッチ・モードで PNG グラフィクスを生成するには? (How d...
- コマンド・ラインの編集を機能させるには? (How can I get ...
- 文字列を変数に変換するには? (How can I turn a string in...
- 格子/Trellis のグラフィクスが機能しないのはなぜでしょう...
- データ・フレームの行をソートするには? (How can I sort t...
----
** 7.1 R がメモリー不足になるのはなぜでしょうか? (Why doe...
1.2.0 より前のヴァージョンの R は, 静的メモリー・モデルを...
R ヴァージョン 1.2.0 で, 新しい "世代別 (generational)" ...
この新しいガーベジ・コレクターはメモリー内のオブジェクト...
** 7.2 正しいソース・ファイルの読込みに失敗するのはなぜで...
1.2.1 より前のヴァージョンの R では, 改行で終わっていない...
** 7.3 リストの要素を NULL にセットするには? (How can I s...
x[i] <- list(NULL)
を用いると, リスト x の要素 i に NULL をセットすることが...
x[i] あるいは x[ [i] ] に NULL をセットしないでください. ...
行列 x の行に付けられた名前をすべて落とすには, rownames(x...
** 7.4 自分のワークスペースを保存するには? (How can I sav...
save.image() は, R を起動したディレクトリー内のファイル ....
** 7.5 自分のワークスペースを一掃するには? (How can I cle...
rm(list = ls(all = TRUE))
を実行すると, 現在のアクティヴな環境 (一般に .GlobalEnv) ...
** 7.6 eval() と D() を機能させるには? (How can I get eva...
eval(print(x), envir = e) あるいは D(x^2, "x") { D() は所...
これは, どちらの関数でも, 第 1引数が最初に, その関数を呼...
R> D(expression(x^2), "x")
2 * x
この挙動は, 最初はかなり変に見えるかもしれませんが, 完全...
D2 <- function(e, n) D(D(e, n), n)
あるいは
g <- function(y) eval(substitute(y), sys.frame(sys.pare...
g(a * b)
{ 関数 g の変数の中に eval(...) が含まれ, パラメーターと...
さらに別の実行例については deriv() の help ページをご参照...
** 7.7 行列の次元がなくなることがあるのですがなぜでしょう...
単一の行あるいは列を持つ行列を, 添字指定演算 (たとえば, r...
これが起こらないようにするには, オプション drop = FALSE ...
rowmatrix <- mat[2, , drop = FALSE] # 2行 1列の行列を...
colmatrix <- mat[, 2, drop = FALSE] # 1行 2列の行列を...
a <- b[1, 1, 1, drop = FALSE] # 1 x 1 x 1 の配列...
プログラミングの際に, 安全のためにこの drop = FALSE オプ...
somerows <- mat[index, ]
は, index がたまたま長さ 1 であると, 行列ではなくベクトル...
somerows <- mat[index, , drop = FALSE]
** 7.8 オートロードはどのように機能するのでしょうか? (How...
R には, .AutoloadEnv という特別な環境があります. autoload...
この仕組を用いると, R は, メモリーを (まだ) 占有していな...
autoload() の help ページに非常に良い実行例があるので, ご...
** 7.9 オプションはどのようにセットすれば良いでしょうか? ...
関数 options() を用いると, R の計算方法や計算結果の表示方...
たとえば,
test1 <- function(x = pi, dig = 3) {
oo <- options(digits = dig); on.exit(options(oo));
cat(.Options$digits, x, "\n")
}
test2 <- function(x = pi, dig = 3) {
.Options$digits <- dig
cat(.Options$digits, x, "\n")
}
を与えたとき, 下記の実行結果が得られます:
R> test1()
3 3.14
R> test2()
3 3.141593
実際に用いられるのは, .Options のグローバル値です. そして...
** 7.10 Windows においてファイル名はどのように機能するの...
R は C-スタイルの文字列操作を用いるので, バックスラッシュ...
したがって, ファイル名では "c:\\data\\money.dat" のような...
** 7.11 プロットを実行すると色の割当てエラーが起こるのは...
プロット (たとえば, demo("image") など) を実行したときに,...
色を「食べてしまう」ことで悪名高いアプリケーションの 1つ...
また, X11() のカラータイプを, ディフォールトの "pseudo" ...
** 7.12 因子を数値に変換するには? (How do I convert facto...
R に数値データを読み込むとき (通常, ファイルから読み込む...
因子 (factor) として読み込まれることがあるかもしれません....
as.numeric(as.character(f))
もっと効果的な (だが, 覚えにくい) 式は,
as.numeric(levels(f))[as.integer(f)]
です.
どのような場合でも, as.numeric() あるいはそれに類するもの...
** 7.13 Trellis 表示は R に実装されていますか? (Are Trell...
{ Trellis 表示: 横軸が共通の変数で, 縦に異なる変数のグラ...
推奨パッケージ lattice (これはまた別の推奨パッケージ grid...
また, あなたが (Trellis 表示で) したいことの少なくともい...
注. pairs() の R ヴァージョンはかなり一般的で, splom() の...
プロットの縦横比を指定すること (および, デバイスのサイズ...
("Trellis" という語は商標として請求されているので, R では...
** 7.14 囲み環境および親環境とは何でしょうか? (What are t...
関数の内部で, 2種類の付加的な環境の変数にアクセスしたいこ...
もしも, ある関数をコマンド・ライン上で生成するか, あるい...
それに対して, "親" 環境は, 関数が呼び出されるときに定義さ...
したがって, ユーザーに見える関数の大部分で, その囲み環境...
(関数が呼び出された環境において変数が利用できる) モデル式...
関数によっては, 他の関数や自分自身の他の呼出しとの間で情...
スコープ (有効範囲) は難解です. 実例を眺めることが助けに...
** 7.15 プロットのラベルに値を代入するには? (How can I su...
プロットのラベル (たとえば, タイトル) に R のオブジェクト...
そのような場合, ペーストした文字列には parse() を, 表現式...
title(substitute(hat(a) == ahat, list(ahat = ahat)))
を用いてください (= ではなく, == になっていることに注意)....
** 7.16 正当な名前は何でしょうか? (What are valid names?)
data.frame() あるいは read.table() を用いてデータ・フレー...
どのような名前が "正当" であるか理解するには, R 言語では ...
+ 構文名とは, 構文解析器がこの型の表現として解釈する文字...
+ オブジェクト名とは, 表現式において割り当てられるオブジ...
+ 引数名とは, 関数呼出しにおいて引数を与える場合に, 等号...
+ 要素名とは, オブジェクトの構成要素 (たとえば, リストの...
+ そして最後に, ファイル名とは, OS においてファイルを読み...
** 7.17 一般化加法モデル (GAMs) は R に実装されていますか...
パッケージ mgcv には一般化加法モデル (Generalized Additiv...
** 7.18 あるファイルについて source() を実行したとき, そ...
R コマンドの大部分は何も出力しません. コマンド
1+1
は値 2 を計算し, その値を返します. コマンド
summary(glm(y~x+z, family=binomial))
は, ロジスティック回帰モデルの当てはめを行い, ある種の要...
もしも, 1+1 あるいは summary(glm(y~x+z, family=binomial))...
ファイルに対して source() を実行した結果を出力するには,
print(1+1)
あるいは
print(summary(glm(y~x+z, family=binomial)))
を用いるか, あるいは, source(file, echo=TRUE) を用いてく...
** 7.19 ある関数について outer() を実行すると挙動が変なの...
outer() の help が示すように, apply() ファミリーのように...
2つのベクトルは扱えないけれども, 2つのスカラーは扱うこと...
たとえば, outer() を実行したい関数が,
foo <- function(x, y, happy) {
stopifnot(length(x) == 1, length(y) == 1) # スカラー...
(x + y) * happy
}
であるとします. 汎用関数
wrapper <- function(x, y, my.fun, ...) {
sapply(seq(along = x), FUN = function(i) my.fun(x[i],...
}
を定義すれば, つぎのように書くことにより, outer() を用い...
outer(1:4, 1:2, FUN = wrapper, my.fun = foo, happy = 10)
** 7.20 anova() の出力結果がモデルにおける因子の順序に依...
~A+B+A:B のようなモデルでは, R は ~1, ~A, ~A+B および ~A+...
パッケージによっては, モデル全体と各因子を 1つずつ除いた...
R がレポートする特定の 2乗和について動揺する必要はありま...
** 7.21 バッチ・モードで PNG グラフィクスを生成するには? ...
Unix では, png() デバイスは X11 ドライヴァーを用いますが,...
PostScript を生成して, それから, ghostscript がサポートす...
** 7.22 コマンド・ラインの編集を機能させるには? (How can ...
Unix における R とのコマンド・ライン・インターフェイスは,...
注. readline については, 適切なヘッダーをインクルードして...
** 7.23 文字列を変数に変換するには? (How can I turn a str...
たとえば,
varname <- c("a", "b", "d")
が与えられているとき,
get(varname[1]) + 2
によって
a + 2
に変換することができます. あるいは,
assign(varname[1], 2 + 2)
によって
a <- 2 + 2
に変換することができます. あるいは,
eval(substitute(lm(y ~ x + variable),
list(variable = as.name(varname[1]))
によって
lm(y ~ x + a)
に変換することができます.
少なくとも最初の 2つの例では, 単にリストを用いるほうが簡...
vars <- list(a = 1:10, b = rnorm(100), d = LETTERS)
vars[["a"]]
// without any of this messing about.
** 7.24 格子/Trellis のグラフィクスが機能しないのはなぜで...
もっともありそうな理由は, グラフを表示するように R に命令...
** 7.25 データ・フレームの行をソートするには? (How can I ...
データ・フレーム内の行を, 1つあるいはそれ以上の列の値でソ...
----
{ 7章おわり }
最終更新日: 2003-08-05 (火) 22:31:39
終了行:
このページでは,
R FAQ
Frequently Asked Questions on R
Version 1.7-27, 2003-07-16
ISBN 3-901167-51-X
Kurt Hornik
(http://cran.r-project.org/doc/FAQ/R-FAQ.html ) の第 7章...
- 担当者: yy
- 修正案の取扱い: みなさまからの修正案は, 下記のコメント...
- 分担翻訳の取扱い: 期限を区切って, それまでの間は担当者...
- 注意点: そのまま訳すと意味がわかりにくくなりそうな場合,...
- 注意点: 訳注は { } で囲って示します.
-どうでもいいことですが「世代の」GCではなく世代別GCという...
-また「バックスラッシュ」は全て'\'としてしまうのがよいで...
-「世代の」→「世代別 (generational)」に書き換えてみました...
-「バックスラッシュ (\)」→「バックスラッシュあるいは円記...
//#comment
----
* R-FAQ 日本語訳全体の目次
- [[R-FAQ日本語訳]] (ルート・ページ)
- [[1. 導入 (Introduction)>R-FAQ日本語訳(1章)]]
- [[2. R の基礎 (R Basics)>R-FAQ日本語訳(2章)]]
- [[3. R と S (R and S)>R-FAQ日本語訳(3章)]]
- [[4. R の Web インターフェイス (R Web Interfaces)>R-FAQ...
- [[5. R のアドオン・パッケージ (1) (R Add-On Packages)>R...
- [[5. R のアドオン・パッケージ (2-6) (R Add-On Packages)...
- [[6. R と Emacs (R and Emacs)>R-FAQ日本語訳(6章)]]
- [[7. R について雑多なこと (R Miscellanea)>R-FAQ日本語訳...
- [[8. R のプログラミング (R Programming)>R-FAQ日本語訳(8...
- [[9. R のバグ (R Bugs)>R-FAQ日本語訳(9,10章)]]
- [[10. 謝辞 (Acknowledgments)>R-FAQ日本語訳(9,10章)]]
----
* 7. R について雑多なこと (R Miscellanea)
- R がメモリー不足になるのはなぜでしょうか? (Why does R r...
- 正しいソース・ファイルの読込みに失敗するのはなぜでしょ...
- リストの要素を NULL にセットするには? (How can I set co...
- 自分のワークスペースを保存するには? (How can I save my ...
- 自分のワークスペースを一掃するには? (How can I clean up...
- eval() と D() を機能させるには? (How can I get eval() a...
- 行列の次元がなくなることがあるのですがなぜでしょうか? (...
- オートロードはどのように機能するのでしょうか? (How does...
- オプションはどのようにセットすれば良いでしょうか? (How ...
- Windows においてファイル名はどのように機能するのでしょ...
- プロットを実行すると色の割当てエラーが起こるのはなぜで...
- 因子を数値に変換するには? (How do I convert factors to ...
- Trellis 表示は R に実装されていますか? (Are Trellis dis...
- 囲み環境および親環境とは何でしょうか? (What are the enc...
- プロットのラベルに値を代入するには? (How can I substitu...
- 正当な名前は何でしょうか? (What are valid names?)
- 一般化加法モデル (GAMs) は R に実装されていますか? (Are...
- あるファイルについて source() を実行したとき, その結果...
- ある関数について outer() を実行すると変な振舞いを示すの...
- anova() の出力結果がモデルにおける因子の順序に依存する...
- バッチ・モードで PNG グラフィクスを生成するには? (How d...
- コマンド・ラインの編集を機能させるには? (How can I get ...
- 文字列を変数に変換するには? (How can I turn a string in...
- 格子/Trellis のグラフィクスが機能しないのはなぜでしょう...
- データ・フレームの行をソートするには? (How can I sort t...
----
** 7.1 R がメモリー不足になるのはなぜでしょうか? (Why doe...
1.2.0 より前のヴァージョンの R は, 静的メモリー・モデルを...
R ヴァージョン 1.2.0 で, 新しい "世代別 (generational)" ...
この新しいガーベジ・コレクターはメモリー内のオブジェクト...
** 7.2 正しいソース・ファイルの読込みに失敗するのはなぜで...
1.2.1 より前のヴァージョンの R では, 改行で終わっていない...
** 7.3 リストの要素を NULL にセットするには? (How can I s...
x[i] <- list(NULL)
を用いると, リスト x の要素 i に NULL をセットすることが...
x[i] あるいは x[ [i] ] に NULL をセットしないでください. ...
行列 x の行に付けられた名前をすべて落とすには, rownames(x...
** 7.4 自分のワークスペースを保存するには? (How can I sav...
save.image() は, R を起動したディレクトリー内のファイル ....
** 7.5 自分のワークスペースを一掃するには? (How can I cle...
rm(list = ls(all = TRUE))
を実行すると, 現在のアクティヴな環境 (一般に .GlobalEnv) ...
** 7.6 eval() と D() を機能させるには? (How can I get eva...
eval(print(x), envir = e) あるいは D(x^2, "x") { D() は所...
これは, どちらの関数でも, 第 1引数が最初に, その関数を呼...
R> D(expression(x^2), "x")
2 * x
この挙動は, 最初はかなり変に見えるかもしれませんが, 完全...
D2 <- function(e, n) D(D(e, n), n)
あるいは
g <- function(y) eval(substitute(y), sys.frame(sys.pare...
g(a * b)
{ 関数 g の変数の中に eval(...) が含まれ, パラメーターと...
さらに別の実行例については deriv() の help ページをご参照...
** 7.7 行列の次元がなくなることがあるのですがなぜでしょう...
単一の行あるいは列を持つ行列を, 添字指定演算 (たとえば, r...
これが起こらないようにするには, オプション drop = FALSE ...
rowmatrix <- mat[2, , drop = FALSE] # 2行 1列の行列を...
colmatrix <- mat[, 2, drop = FALSE] # 1行 2列の行列を...
a <- b[1, 1, 1, drop = FALSE] # 1 x 1 x 1 の配列...
プログラミングの際に, 安全のためにこの drop = FALSE オプ...
somerows <- mat[index, ]
は, index がたまたま長さ 1 であると, 行列ではなくベクトル...
somerows <- mat[index, , drop = FALSE]
** 7.8 オートロードはどのように機能するのでしょうか? (How...
R には, .AutoloadEnv という特別な環境があります. autoload...
この仕組を用いると, R は, メモリーを (まだ) 占有していな...
autoload() の help ページに非常に良い実行例があるので, ご...
** 7.9 オプションはどのようにセットすれば良いでしょうか? ...
関数 options() を用いると, R の計算方法や計算結果の表示方...
たとえば,
test1 <- function(x = pi, dig = 3) {
oo <- options(digits = dig); on.exit(options(oo));
cat(.Options$digits, x, "\n")
}
test2 <- function(x = pi, dig = 3) {
.Options$digits <- dig
cat(.Options$digits, x, "\n")
}
を与えたとき, 下記の実行結果が得られます:
R> test1()
3 3.14
R> test2()
3 3.141593
実際に用いられるのは, .Options のグローバル値です. そして...
** 7.10 Windows においてファイル名はどのように機能するの...
R は C-スタイルの文字列操作を用いるので, バックスラッシュ...
したがって, ファイル名では "c:\\data\\money.dat" のような...
** 7.11 プロットを実行すると色の割当てエラーが起こるのは...
プロット (たとえば, demo("image") など) を実行したときに,...
色を「食べてしまう」ことで悪名高いアプリケーションの 1つ...
また, X11() のカラータイプを, ディフォールトの "pseudo" ...
** 7.12 因子を数値に変換するには? (How do I convert facto...
R に数値データを読み込むとき (通常, ファイルから読み込む...
因子 (factor) として読み込まれることがあるかもしれません....
as.numeric(as.character(f))
もっと効果的な (だが, 覚えにくい) 式は,
as.numeric(levels(f))[as.integer(f)]
です.
どのような場合でも, as.numeric() あるいはそれに類するもの...
** 7.13 Trellis 表示は R に実装されていますか? (Are Trell...
{ Trellis 表示: 横軸が共通の変数で, 縦に異なる変数のグラ...
推奨パッケージ lattice (これはまた別の推奨パッケージ grid...
また, あなたが (Trellis 表示で) したいことの少なくともい...
注. pairs() の R ヴァージョンはかなり一般的で, splom() の...
プロットの縦横比を指定すること (および, デバイスのサイズ...
("Trellis" という語は商標として請求されているので, R では...
** 7.14 囲み環境および親環境とは何でしょうか? (What are t...
関数の内部で, 2種類の付加的な環境の変数にアクセスしたいこ...
もしも, ある関数をコマンド・ライン上で生成するか, あるい...
それに対して, "親" 環境は, 関数が呼び出されるときに定義さ...
したがって, ユーザーに見える関数の大部分で, その囲み環境...
(関数が呼び出された環境において変数が利用できる) モデル式...
関数によっては, 他の関数や自分自身の他の呼出しとの間で情...
スコープ (有効範囲) は難解です. 実例を眺めることが助けに...
** 7.15 プロットのラベルに値を代入するには? (How can I su...
プロットのラベル (たとえば, タイトル) に R のオブジェクト...
そのような場合, ペーストした文字列には parse() を, 表現式...
title(substitute(hat(a) == ahat, list(ahat = ahat)))
を用いてください (= ではなく, == になっていることに注意)....
** 7.16 正当な名前は何でしょうか? (What are valid names?)
data.frame() あるいは read.table() を用いてデータ・フレー...
どのような名前が "正当" であるか理解するには, R 言語では ...
+ 構文名とは, 構文解析器がこの型の表現として解釈する文字...
+ オブジェクト名とは, 表現式において割り当てられるオブジ...
+ 引数名とは, 関数呼出しにおいて引数を与える場合に, 等号...
+ 要素名とは, オブジェクトの構成要素 (たとえば, リストの...
+ そして最後に, ファイル名とは, OS においてファイルを読み...
** 7.17 一般化加法モデル (GAMs) は R に実装されていますか...
パッケージ mgcv には一般化加法モデル (Generalized Additiv...
** 7.18 あるファイルについて source() を実行したとき, そ...
R コマンドの大部分は何も出力しません. コマンド
1+1
は値 2 を計算し, その値を返します. コマンド
summary(glm(y~x+z, family=binomial))
は, ロジスティック回帰モデルの当てはめを行い, ある種の要...
もしも, 1+1 あるいは summary(glm(y~x+z, family=binomial))...
ファイルに対して source() を実行した結果を出力するには,
print(1+1)
あるいは
print(summary(glm(y~x+z, family=binomial)))
を用いるか, あるいは, source(file, echo=TRUE) を用いてく...
** 7.19 ある関数について outer() を実行すると挙動が変なの...
outer() の help が示すように, apply() ファミリーのように...
2つのベクトルは扱えないけれども, 2つのスカラーは扱うこと...
たとえば, outer() を実行したい関数が,
foo <- function(x, y, happy) {
stopifnot(length(x) == 1, length(y) == 1) # スカラー...
(x + y) * happy
}
であるとします. 汎用関数
wrapper <- function(x, y, my.fun, ...) {
sapply(seq(along = x), FUN = function(i) my.fun(x[i],...
}
を定義すれば, つぎのように書くことにより, outer() を用い...
outer(1:4, 1:2, FUN = wrapper, my.fun = foo, happy = 10)
** 7.20 anova() の出力結果がモデルにおける因子の順序に依...
~A+B+A:B のようなモデルでは, R は ~1, ~A, ~A+B および ~A+...
パッケージによっては, モデル全体と各因子を 1つずつ除いた...
R がレポートする特定の 2乗和について動揺する必要はありま...
** 7.21 バッチ・モードで PNG グラフィクスを生成するには? ...
Unix では, png() デバイスは X11 ドライヴァーを用いますが,...
PostScript を生成して, それから, ghostscript がサポートす...
** 7.22 コマンド・ラインの編集を機能させるには? (How can ...
Unix における R とのコマンド・ライン・インターフェイスは,...
注. readline については, 適切なヘッダーをインクルードして...
** 7.23 文字列を変数に変換するには? (How can I turn a str...
たとえば,
varname <- c("a", "b", "d")
が与えられているとき,
get(varname[1]) + 2
によって
a + 2
に変換することができます. あるいは,
assign(varname[1], 2 + 2)
によって
a <- 2 + 2
に変換することができます. あるいは,
eval(substitute(lm(y ~ x + variable),
list(variable = as.name(varname[1]))
によって
lm(y ~ x + a)
に変換することができます.
少なくとも最初の 2つの例では, 単にリストを用いるほうが簡...
vars <- list(a = 1:10, b = rnorm(100), d = LETTERS)
vars[["a"]]
// without any of this messing about.
** 7.24 格子/Trellis のグラフィクスが機能しないのはなぜで...
もっともありそうな理由は, グラフを表示するように R に命令...
** 7.25 データ・フレームの行をソートするには? (How can I ...
データ・フレーム内の行を, 1つあるいはそれ以上の列の値でソ...
----
{ 7章おわり }
最終更新日: 2003-08-05 (火) 22:31:39
ページ名: