R !!!R.sample:簡単な処理のサンプル R {{outline}} !!特定の分析コードの内容の一覧を取得し、ファイルに保存する。 {{pre myGrepCode <- function(a){ lines.tmp <- scan(choose.files(), what="char", sep="\n") data.tmp <- grep(a, lines.tmp, value=T) body.tmp <- gsub(a, "", data.tmp) body.tmp <- body.tmp[body.tmp != ""] # 空の要素を削除(空でない要素のみを残す)する「イディオム」 } }} *次の分析コード欄を対象に、その内容を取り出す。 %sub:GF: **最後のコロンの後ろにタブ記号が入っている。 +上のスクリプトをRに読み込む +出力結果を適当なベクトルに保存する(例: result) {{pre > result <- myGrepCode("%sub:GF:\t") Read 125 items > result [1] "young people" "older people" "older people" [4] "youth" "young people" "a young person" [7] "a young person" "a younger person" "older people" [10] "young people" "young people" "the young couples" [13] "they" "this" "young people\t\t" [16] "they" "old people" "older people" [19] "older people" "this" "young people" [22] "young people" "older couples" "older couples" [25] "both younger and older people" "having a longer life" "older people" [28] "they" "they" "this" [31] "the key to enjoying life" "people" "older people" }} *結果の入ったベクトルresultをファイル(例: result.txt)に書き出す。 > write(result, "result.txt") !!特定の分析コードの内容の一覧を取得し、ファイルに保存する。(フォルダー内のすべてのファイルを対象に) {{pre myGrepCodeFolder <- function(a){ result <- vector() # ベクトルの変数(とりあえず名前はresult)を作っておく files <- list.files() # 今いる作業ディレクトリー内のファイル一覧の取得 for (i in files) { # すべてのファイルを一つずつ処理していく lines.tmp <- scan(i, what="char", sep="\n") data.tmp <- grep(a, lines.tmp, value=T) body.tmp <- gsub(a, "", data.tmp) result <- c(result, body.tmp) #処理するたびにresultに追加 } return(result) # 全部のファイルの処理が終わ手から結果を返す } }}