

中嶋悟
名前:中嶋 悟(なかじま さとる) ニックネーム:サトルン 年齢:28歳 性別:男性 職業:会社員(IT系メーカー・マーケティング部門) 通勤場所:東京都千代田区・本社オフィス 通勤時間:片道約45分(電車+徒歩) 居住地:東京都杉並区・阿佐ヶ谷の1LDKマンション 出身地:神奈川県横浜市 身長:175cm 血液型:A型 誕生日:1997年5月12日 趣味:比較記事を書くこと、カメラ散歩、ガジェット収集、カフェ巡り、映画鑑賞(特に洋画)、料理(最近はスパイスカレー作りにハマり中) 性格:分析好き・好奇心旺盛・マイペース・几帳面だけど時々おおざっぱ・物事をとことん調べたくなるタイプ 1日(平日)のタイムスケジュール 6:30 起床。まずはコーヒーを淹れながらニュースとSNSチェック 7:00 朝食(自作のオートミールorトースト)、ブログの下書きや記事ネタ整理 8:00 出勤準備 8:30 電車で通勤(この間にポッドキャストやオーディオブックでインプット) 9:15 出社。午前は資料作成やメール返信 12:00 ランチはオフィス近くの定食屋かカフェ 13:00 午後は会議やマーケティング企画立案、データ分析 18:00 退社 19:00 帰宅途中にスーパー寄って買い物 19:30 夕食&YouTubeやNetflixでリラックスタイム 21:00 ブログ執筆や写真編集、次の記事の構成作成 23:00 読書(比較記事のネタ探しも兼ねる) 23:45 就寝準備 24:00 就寝
はじめに:evalとsourceとは何か?
R における eval は、すでに式として扱えるオブジェクトを、指定した環境(envir)で評価する機能です。
このセクションでは、まず基本概念を整理します。典型的な使い方は、文字列として書かれたコードを parse(text = …) で式に変換してから eval で評価するパターンです。これにより、動的に組み立てられたコードを実行できる点が特徴になります。
eval の使い方にはいくつかの基本パターンがあり、中でも parse(text = …) で文字列を式に変換してから eval で評価する組み合わせが最も一般的です。
ここで特に重要なのは、envir をどの環境に設定するかで、作られるオブジェクトの所在が変わる点です。
例えば envir = globalenv() を指定すると、グローバル環境に変数を作ることができます。別の選択肢として、新しい環境を作ってそこに評価を行えば、他のコードと影響を分離できます。
このように eval は「1つの式を評価する道具」であり、文字列を式に変換する parse と組み合わせて使うのが基本パターンです。
使い方のコツとしては、信頼できるコードだけを評価すること、そして入力を適切に検証することです。
このセクションの狙いは、eval が何をするのか、どのように環境が影響するのかを直感的に理解できるようにすることです。
例: eval(parse(text='sum(1:10)')) は 55 を返します。
別の例: eval(parse(text='x <- 2 + 3')) の場合、x は指定した環境(envir)に代入されます。
このように、eval は「式を評価する道具」であり、文字列を式に変換する parse が前提になる点を押さえておくと便利です。
前の記事: « LeadとPadの違いを徹底解説!初心者でも分かる使い分けガイド