RとPositronのセットアップ

RとPositronの導入から、CSVの読み込み、保存したスクリプトの再実行まで
公開

2026-09-22

最終更新

2026-10-02

1 目的

この授業では、Rでデータを読み込み、集計や分析を行います。Rとは、統計計算や作図のためのプログラミング言語です。Positronは、Rのコードを書き、実行結果や図を確認するためのアプリです。パソコンに両方をインストールして使います。

このページでは、成人1,000人の架空の調査データを使い、年齢の集計と作図まで試します。最後に、保存したコードを開き直して、同じ結果を出せることを確認しましょう。ブラウザでこのページを開き、Positronと並べると、コードをコピーしながら進められます。

2 RとPositronの導入

使っているOSのタブを開き、R、Positronの順に導入してください。既にRを使っている人も、下の手順で最新版に更新してください。 ダウンロード先は英語ですが、選ぶファイルと操作は以下で説明します。配布版と対応OSは2026年9月22日に確認しました。

  1. 「設定」→「システム」→「バージョン情報」で、Windowsのバージョンと「システムの種類」を確認します。以下はWindows 10以降のx64のパソコンを前提にしています。ARMベースと表示される場合は、使用するRとパッケージの対応を教員と確認してください。
  2. R-4.6.1 for Windows(英語)を開き、先頭の「Download R-… for Windows」からインストーラー(.exe)を保存します。保存したファイルを開き、画面に従ってインストールします。インストール先などは通常、初期設定のままで構いません。
  3. Download Positron(英語)を開き、Windowsのx64用「User install」を保存して、インストールします。公式ページの「Windows setup」に案内されているVisual C++ Redistributableも確認し、未導入ならリンク先のx64用をインストールしてください。
  4. スタートメニューからPositronを起動します。既にPositronを開いていた場合は、作業を保存してから終了し、起動し直します。

Rの更新では、以前のRが残る場合があります。後の手順で、Positronが新しいRを使っていることを確認します。

  1. Appleメニューの「このMacについて」で、macOSのバージョンと「チップ」または「プロセッサ」を確認します。Apple MシリーズならApple Silicon(arm64)、IntelならIntel(x86_64、x64)の配布物を選びます。
  2. R for macOS(英語)を開き、「Latest release」の自分のチップに合うインストーラー(.pkg)を保存します。R 4.6.1では、Apple Silicon用はmacOS 14以降、Intel用はmacOS 11以降が必要です。条件を満たさない場合は、作業を進める前に教員に相談してください。
  3. 保存した.pkgを開き、画面に従ってインストールします。ダウンロードフォルダへのアクセスを求められた場合は許可します。
  4. Download Positron(英語)から、同じチップに合うmacOS用ファイル(.dmg)を保存します。開いた画面でPositronをApplications(アプリケーション)フォルダへドラッグします。
  5. アプリケーションフォルダからPositronを起動します。既に開いていた場合は、作業を保存してから終了し、起動し直します。

RとPositronにはそれぞれ対応OSがあります。Positronを起動できても、上のRの条件を満たすか確認してください。

よくある質問やエラーへの対処は、第10節(困ったとき)を確認してください。

3 作業フォルダの作成

以下の図は、macOS版Positron 2026.09.1の画面をもとに操作説明を加えた参考イメージです。クリックすると拡大できます。画面に表示されるフォルダの場所は各自で異なります。実行するコードは、本文のコード枠からコピーしてください。

データとコードを同じ場所に保存するために、授業用フォルダを作ります。

  1. エクスプローラー(Windows)またはFinder(macOS)で、保存場所を決め、data-analysis というフォルダを作ってください。自分で作る授業用フォルダの名前には、空白(スペース)を入れないようにします。Windowsでファイルの読み込みなどに失敗した場合は、フォルダ名に空白がある場合も確認してください。
  2. Positronの「File」→「Open Folder…」で、そのフォルダを開きます。作成したフォルダを信頼するか尋ねられたら、フォルダ名を確認して信頼する選択肢を選びます。

PositronのExplorer(ファイル一覧)に、開いたフォルダの名前が表示されていることを確認しましょう。フォルダ名は DATA-ANALYSIS のように大文字で表示されることがあります。まだファイルを作っていないので、一覧が空でも構いません。

左側のExplorerにあるDATA-ANALYSISのフォルダ名を矢印で示している。

Explorerに授業用フォルダの名前が表示されます。

4 画面の見方

Positronでは、次の領域を使います。配置を変更している場合は、位置よりタブの名前を手がかりにしてください。

領域 このページで行うこと
Explorer(ファイル一覧) 授業用フォルダのCSVやRスクリプトを開く
Editor(スクリプトの編集領域) setup-check.R にコードを書いて保存する
Console(コンソール) Rに指示を入力し、実行したコードの結果やエラーを読む
Variables Rに読み込んだデータや、名前を付けた計算結果を確認する
Plots Rで作った図を見る

Explorer、Editor、Console、Variables、Plotsの位置と役割を黄色のラベルで示している。

Positronで使う5つの領域。この後の集計と作図まで終えた画面です。コードはEditorに書き、結果はConsoleやPlotsで確認します。

5 Rの動かし方

Rに計算などを指示する文を、コードと呼びます。使用するRを確かめてから、Consoleに直接コードを入力して実行し、次にスクリプトに書いたコードを実行してみましょう。

使用するRの選択

Positronの画面右上を見てください。フォルダを開くと、Rが自動で起動することがあります。R 4.6.1 のようにインストールした新しい版が表示され、Consoleに入力待ちの > があれば、そのまま次の「Consoleに入力して実行する」へ進みます。

「Start Session」と表示されている場合は、そこをクリックして新しいRを選びます。古い版が動いている場合は、右上のバージョン表示をクリックし、「New Console Session…」から新しいRを選びます。Pythonなど他の言語は選びません。新しいConsoleにRの起動メッセージと > が出るまで待ってください。複数のConsoleがある場合は、以後、新しいRのConsoleを使います。Rが一覧に出ない場合は、Rが見つからない場合を確認してください。

Start New Console Sessionの一覧でR 4.6.1を選ぶ位置を矢印で示している。

一覧から、インストールした新しいRを選びます。

Consoleに入力して実行する

Consoleでは、コードを入力してEnterを押すと、Rがそのコードを実行します。まず、足し算を試します。

  1. PositronのConsoleを見て、一番下にある > を探してください。これは、Rが次の指示を待っている印です。
  2. > の右側をクリックし、半角で 1 + 1 と入力します。> 自体は入力しません。
  3. Enterを押してください。Consoleに [1] 2 と表示されれば、計算できています。先頭の [1] は表示する値の位置を表すもので、答えは 2 です。
  4. 結果の下に、新しい > が表示されます。次のコードは、この新しい > の右側に入力します。

続いて、Rのバージョンを調べます。次のコードは手入力するほか、教材からコピーして使うこともできます。

R.version.string
  1. 上の枠内の R.version.string を選択し、WindowsではCtrl+C、macOSではCommand+Cでコピーします。コード枠のコピーボタンも使えます。
  2. PositronのConsoleに戻り、一番下の > の右側をクリックします。
  3. WindowsではCtrl+V、macOSではCommand+Vで貼り付けます。入力欄に R.version.string が入ったことを確認し、Enterを押してください。
  4. [1] "R version 4.6.1 (2026-06-24)" のように表示されます。ダウンロードした版と一致していることを確認しましょう。

この後の手順で「Consoleで実行する」と書かれていたら、同じように入力欄へコードを貼り付け、Enterを押します。結果や説明文は貼り付けず、コードだけを使ってください。

①実行したR.version.string、②その実行結果、③次の入力欄 > を、上から順に矢印で示している。

コードを入力してEnterを押すと、実行したコードの下に結果が表示されます。その下に現れる新しい > が、次の入力欄です。

Rスクリプトを作成する

同じ計算を後でやり直せるように、ここからはコードをファイルに保存します。Rのコードを書いて保存するテキストファイルを、Rスクリプトと呼びます。ファイル名の末尾には .R を付けます。

  1. Positronの「File」→「New Text File」を選びます。Editorに新しいファイルが開きます。
  2. 「File」→「Save」を選び、保存先を先ほど作った data-analysis フォルダにします。
  3. ファイル名を setup-check.R にして保存します。EditorのタブとExplorerのファイル一覧に、この名前が表示されることを確認してください。

この時点では、ファイルの中身は空です。次に、Editorへコードを書き込みます。

setup-check.Rのタブと空の編集領域を矢印で示している。

保存したファイルの名前と、コードを書くEditorの位置を確認します。

スクリプトに貼り付けて1行ずつ実行する

次の2行を、先ほど作った setup-check.R に貼り付けます。

1 + 1
2 * 3
  1. 上のコード2行をコピーします。
  2. Positronで setup-check.R のタブを開き、その下の白紙の編集領域をクリックします。
  3. WindowsではCtrl+V、macOSではCommand+Vで貼り付けます。Editorに2行のコードが表示されていることを確認してください。

スクリプトにコードを書いただけでは、計算は始まりません。 EditorでEnterを押すと改行が入ります。コードを実行するには、次の操作を使います。

  1. Editorにある 1 + 1 の行をクリックし、その行にカーソルを置きます。文字を選択する必要はありません。
  2. WindowsではCtrlを押しながらEnter、macOSではCommandを押しながらEnterを押します。
  3. Consoleを見てください。Editorから送られたコードと、計算結果の [1] 2 が表示されます。コードはEditorにも残っています。
  4. 同じように、Editorの 2 * 3 の行をクリックし、Ctrl+EnterまたはCommand+Enterを押します。* は掛け算の記号です。Consoleに [1] 6 と出れば成功です。

このように、スクリプトから実行するときは、Editorでコードを指定し、Consoleで結果を読みます。

Editorの1 + 1の行とConsoleの計算結果2を矢印で示している。

Editorで1行を実行すると、Consoleに結果が表示されます。

複数行をまとめて実行し、保存する

今度は2行をまとめて実行します。

  1. Editorで 1 + 1 の先頭から 2 * 3 の末尾までドラッグし、2行とも選択します。選択した範囲の背景色が変わったことを確認してください。
  2. 選択したまま、WindowsではCtrl+Enter、macOSではCommand+Enterを押します。
  3. Consoleに2行のコードが上から順に送られ、結果の 2 と 6 が表示されます。
  4. Editorをクリックし、WindowsではCtrl+S、macOSではCommand+Sを押して、スクリプトを保存します。

何も選択せずに実行するとカーソルのある式が、範囲を選択して実行するとその範囲のコードが実行されます。この後に出てくる、括弧などで複数行にまたがるコードは、教材のコード枠全体を貼り付け、ひとまとまりを選択して実行しましょう。

実行と保存は別の操作です。実行してもファイルへの保存は済んでいないことがあるため、コードを書き足したり直したりしたら、保存も行ってください。

コードを入力する場所 実行する操作 結果を見る場所
Consoleの > の右側 Enter Console(図はPlots)
EditorのRスクリプト Ctrl+Enter(Windows)/Command+Enter(macOS) Console(図はPlots)

Editorで選択した計算2行と、Consoleに表示された結果2と6を示している。

選択したコードが上から順に実行されます。Consoleの上2行は、前の手順で1行だけ実行した結果です。今回の結果は、その下に続く2と6です。

6 パッケージの導入

パッケージとは、Rに機能を追加するものです。授業で使う次の4つを導入します。ここでは導入と確認だけを行い、個々の分析方法は各教材で説明します。

パッケージ 主な用途
tidyverse データの読み込み、加工、集計、作図
psych 心理尺度の記述や因子分析
lavaan 確認的因子分析や構造方程式モデリング
marginaleffects モデルから予測値や効果を求める

インターネットに接続した状態で、次のコードをConsoleに貼り付けてEnterを押してください。 install.packages() はパッケージをダウンロードしてインストールする関数です。依存するパッケージも一緒に入るので、完了まで数分以上かかることがあります。再び入力待ちの > が出るまで待ちます。

# 授業で使うデータ処理、心理尺度、構造方程式モデル、予測の機能を導入する
install.packages(
  c("tidyverse", "psych", "lavaan", "marginaleffects"),
  repos = "https://cloud.r-project.org"
)

個人用ライブラリを作成するか聞かれた場合は、作成する選択肢を選んでください。個人用ライブラリとは、自分のアカウントでパッケージを保存するフォルダです。Windowsで書き込み権限のエラーが出た場合は、個人用ライブラリへの導入手順を確認してください。このインストールは毎回の分析では行いません。setup-check.R に貼り付ける必要はありません。Rを更新した場合は、新しく選んだRでもパッケージを使えるか確認します。

続いて、次のコードもConsoleで実行します。library() は、インストール済みのパッケージを使える状態にする関数です。

library(tidyverse)
library(psych)
library(lavaan)
library(marginaleffects)

起動時の案内や、同じ名前の関数についてのメッセージが出ることがあります。「there is no package called …」などのエラーがなく、4行を実行し終えて > に戻れば、読み込みを確認できています。エラーが出た場合は、パッケージを導入できない場合を参照してください。

Consoleにpsych、lavaan、marginaleffectsの起動メッセージがあり、最後に入力待ちの記号が表示されている。

パッケージ読み込み時の案内の例。実行が終わると、一番下に入力待ちの記号が出ます。この撮影では、次の手順で使うCSVもフォルダに保存済みです。

7 CSVの読み込み、集計と作図

CSVの保存

CSVとは、表の値をカンマで区切って保存するファイル形式です。今回使うCSVには、成人1,000人の生活や仕事についての架空の回答が入っています。1行が1人、1列が年齢などの変数に対応します。今回は年齢を表す age 列を使います。

模擬調査データ(mock_survey.csv)をダウンロード

このリンクからCSVを保存し、先ほど作った data-analysis フォルダに移してください。ブラウザに文字列が表示された場合は、リンクを右クリックして「リンク先を保存」などを選びます。ファイル名は mock_survey.csv にしてください。末尾に .txt や (1) が付いていないかも確認しましょう。

PositronのExplorerに、setup-check.R と mock_survey.csv が並んでいれば、保存先を確認できています。データの変数や回答の選択肢を詳しく知りたい場合は、模擬調査データの説明を参照してください。

Explorerに並ぶmock_survey.csvとsetup-check.Rを黄色の枠で囲んでいる。

CSVとRスクリプトを同じフォルダに保存します。

Rがファイルを探す基準の場所を、作業フォルダ(作業ディレクトリ)と呼びます。CSVを読み込めないときなど、Rがどのフォルダを使っているか確かめたい場合は、Consoleで次を実行します。getwd() は現在の作業フォルダ、list.files() はそこにあるファイル名を表示します。

getwd()
list.files()

getwd() の末尾が data-analysis で、list.files() に mock_survey.csv と setup-check.R が出ることを確認します。違う場所が表示されたら、CSVが見つからない場合の手順で直します。

CSVの読み込み

ここからのコードは、Editorで setup-check.R の末尾に順番に貼り付けます。追加したコードを選択し、WindowsではCtrl+Enter、macOSではCommand+Enterで実行してください。最初の計算2行は残して構いません。

readr::read_csv() は、CSVを読み込む関数です。readr はtidyverseと一緒に入るパッケージで、パッケージ名::関数名 と書くと、そのパッケージの関数を指定できます。"mock_survey.csv" は、先ほど授業用フォルダに保存したファイルの名前です。

# tidyverseに含まれるreadrでCSVを読み込む
survey <- readr::read_csv("mock_survey.csv", show_col_types = FALSE)

<- は、右側の結果に左側の名前を付ける記号です。この行では、読み込んだデータに survey という名前を付けました。Consoleに表全体が出なくても、Variablesに survey が追加されていれば読み込めています。show_col_types = FALSE は、列の型についての案内を省略する指定です。

続けて、データの大きさを確認します。dim() は行数と列数を、この順で表示する関数です。

dim(survey)

Consoleに [1] 1000 25 と表示されれば、1,000人分、25列のデータを読み込めています。

CSVの読み込みコードと、Variablesに追加されたsurveyを矢印で示している。

読み込んだデータは、Variablesにsurveyとして表示されます。

年齢の集計

年齢の分布を数値で確認します。survey$age は、survey の age 列を取り出す書き方です。summary() で最小値、四分位数、平均値、最大値などを表示します。

summary(survey$age)

最小値(Min.)は20、中央値(Median)は49、平均値(Mean)は約49.49、最大値(Max.)は79です。今回のデータは練習用に生成したもので、実際の人口の年齢構成を表しているわけではありません。

summary(survey$age)の行と、最小値から最大値までの集計結果を矢印で示している。

年齢を集計するコードと、Consoleに表示された結果。

年齢のヒストグラム

ヒストグラムとは、値をいくつかの区間に分け、各区間の人数などを棒の高さで表す図です。ここでは年齢を10歳幅に分けて描きます。下のコード全体を選択して実行してください。

# tidyverseに含まれるggplot2で作図する
age_plot <- ggplot2::ggplot(survey, ggplot2::aes(x = age)) +
  ggplot2::geom_histogram(binwidth = 10, boundary = 20,
                         closed = "left", color = "white", fill = "steelblue") +
  ggplot2::labs(x = "Age (years)", y = "Count")
print(age_plot)

ggplot() で使うデータを指定し、aes(x = age) で横軸に年齢を割り当てます。+ でつなぐ geom_histogram() が棒を描き、labs() が軸のラベルを付けます。binwidth = 10 と boundary = 20 で20歳を境界とする10歳幅にし、closed = "left" で20歳以上30歳未満、30歳以上40歳未満、という区間に分けています。

図に age_plot という名前を付け、print(age_plot) で表示しています。Plotsに6本の棒が出ることを確認しましょう。横軸のAge (years)は年齢、縦軸のCountは人数です。動作確認では英語のラベルを使います。日本語のラベルを使いたい場合は、日本語ラベルで図を保存する方法を参照してください。

Editorの作図コードと、Plotsに表示された英語ラベルのヒストグラムを示している。

作図コードを実行すると、Plotsにヒストグラムが表示されます。

8 保存したスクリプトの再実行

コードを保存しておくと、Rを終了した後も同じ処理をやり直せます。Consoleの実行履歴や、Variablesに残ったデータに頼らず、保存したスクリプトから結果を再現できるか確認しましょう。

  1. setup-check.R を保存し、Editorのタブの×をクリックして閉じ、Explorerから開き直します。CSVの読み込み、行数と列数の確認、年齢の集計、作図のコードが残っていることを確かめます。
  2. Console上部の円形の矢印にポインタを重ね、「Restart R」と表示されるボタンをクリックしてRを再起動します。Variablesから survey と age_plot が消え、Consoleに入力待ちの > が出るまで待ってください。
  3. setup-check.R の編集領域をクリックし、WindowsではCtrl+A、macOSではCommand+Aですべてのコードを選択します。そのままCtrl+EnterまたはCommand+Enterで実行します。
  4. 行数と列数が 1000 25、年齢の平均が約49.49となり、Plotsにヒストグラムが出ることを確認します。

ConsoleのR再起動メッセージと、変数がない状態のVariablesを示している。

手順2:Rの再起動直後。Variablesのデータが消えていることを確認します。

スクリプトの選択範囲と、再実行して表示されたヒストグラムを示している。

手順3〜4:保存したコード全体を実行し、同じ集計と図を再現します。

これで、保存したスクリプト全体を上から再実行できました。Editor上部の三角ボタン(「Source R File with Echo」)でもファイル全体を実行できますが、この確認では選択範囲の実行と同じ操作で全体を実行しています。install.packages() をやり直す必要はありません。今回の分析コードでは readr:: や ggplot2:: とパッケージ名を付けているため、library() を先に実行しなくても動きます。

9 練習問題

問1:ConsoleとEditorから実行する

第5節(Rの動かし方)の操作を練習します。

まず、次のコードをConsoleの入力欄に貼り付け、Enterを押してください。Consoleにどのような結果が表示されるでしょうか。

12 + 8

次に、授業用フォルダに setup-practice.R というRスクリプトを作り、次の2行をEditorに貼り付けてください。* は掛け算の記号で、括弧の中は先に計算されます。

6 * 7
(6 + 7) * 2
  1. 1行目にカーソルを置き、WindowsではCtrl+Enter、macOSではCommand+Enterを押してください。次に、2行目も同じ方法で実行します。
  2. 2行をまとめて選択し、同じキー操作で実行してください。Consoleに、1行ずつ実行したときと同じ結果が順に表示されることを確認します。
  3. スクリプトを保存してタブを閉じ、Explorerから開き直してください。2行のコードが残っていることを確認します。

ConsoleとEditorでは、コードを実行するキー操作がどう違うか、説明してください。

Consoleの足し算は20です。Editorの1行目は42、2行目は26になります。2行をまとめて実行すると、42、26の順に結果が表示されます。

ConsoleではEnterで実行します。EditorではEnterは改行で、コードを実行するにはCtrl+Enter(Windows)またはCommand+Enter(macOS)を使います。Editorから実行した場合も、計算結果はConsoleに表示されます。

保存は、コードをファイルに残す操作です。実行しただけでは保存されないことがあるので、ファイルを閉じる前に保存してください。

問2:小さなデータを作って集計する

第7節(CSVの読み込み、集計と作図)で使った dim() と summary() を、5人分の架空のテスト得点で試します。今回はCSVを読み込まず、次のコードでデータを作ります。

問1の setup-practice.R の末尾に、次のコードを追加してください。c() は値を並べてひとまとめにする関数、data.frame() は表を作る関数です。このコードでは、得点を表す score という列を持つ表を作り、practice という名前を付けます。

practice <- data.frame(
  score = c(60, 70, 80, 80, 90)
)

上の3行全体を選択して実行してください。Variablesに practice が追加されたら、続けて次のコードをスクリプトに追加し、実行します。practice$score は、作った表の得点の列を取り出す書き方です。

dim(practice)
summary(practice$score)

Consoleの出力を見て、次の問いに答えてください。

  1. データは何行・何列でしょうか。
  2. 得点の最小値(Min.)、中央値(Median)、平均値(Mean)、最大値(Max.)はいくつでしょうか。
  3. 5人の得点を足して5で割り、出力された平均値と一致するか確かめてください。

確認が終わったら、追加したコードも保存してください。

  1. dim(practice) の出力は 5 1 で、5行・1列です。1行が1人、1列が得点に対応します。
  2. 最小値は60、中央値は80、平均値は76、最大値は90です。
  3. 得点の合計は380なので、平均は 380 / 5 = 76 です。Rで確かめる場合は、Consoleで次を実行できます。
(60 + 70 + 80 + 80 + 90) / 5

practice が見つからないというエラーになった場合は、データを作る3行を先に実行したか確認してください。Editorに貼り付けただけでは、Rの中にデータは作られません。

10 困ったとき

当てはまる項目を開いて、対処方法を確認してください。

Rのインストール完了後に、Positronを終了して開き直してください。画面右上の選択欄を開き、新しいRを選び直します。Consoleで R.version.string を実行すると、実際に使っている版を確認できます。

「Restricted Mode」と表示されている場合は、授業用に自分で作ったフォルダを開いていることを確認し、「Trust this folder」から信頼するフォルダに設定してください。制限モードではRセッションを起動できません。

一覧にRが出ない場合は、Rのインストーラーが完了したか、自分のOSやチップに合うものを選んだかを確認します。解決しない場合は、OS、インストールしたRの版、一覧に何が出るかを教員に伝えてください。

「there is no package called …」は、使用中のRでそのパッケージを見つけられないという意味です。Rのバージョンを確認し、エラーに出たパッケージを install.packages() で導入してから、library() を試してください。

Windowsで「is not writable」など導入先への書き込み権限に関するエラーが出た場合は、個人用ライブラリへの導入手順を試してください。

「cannot open URL」やダウンロードの失敗が出たら、インターネット接続を確認します。「non-zero exit status」が出た場合は、その直前にあるエラーも確認してください。最後の1行だけでは、失敗の原因が分からないことがあります。

WindowsのRtoolsやmacOSのコンパイラは、ソースからパッケージを組み立てる際に必要になることがあります。通常のバイナリパッケージの導入では不要です。ソースからのコンパイルを求められた場合は、まずバイナリを使う選択肢があるか確認し、導入できなければエラーを教員に見せてください。

「is not writable」など、パッケージの導入先に書き込めないというエラーが出ることがあります。R本体と同じ場所への書き込みに管理者権限が必要な場合でも、自分のアカウント用の保存先(個人用ライブラリ)に導入する方法があります。

まず、パッケージの導入中に個人用ライブラリを使うか、作成するか尋ねられたら、どちらも承諾してください。尋ねられずに導入が止まる場合は、Consoleで次のコード全体を実行します。Rが設定している個人用ライブラリの場所を取得し、フォルダを作って、パッケージを探す場所の先頭に追加します。

user_library <- Sys.getenv("R_LIBS_USER")
if (!dir.exists(user_library)) {
  dir.create(user_library, recursive = TRUE)
}
.libPaths(c(user_library, .libPaths()))

フォルダを作れないという警告やエラーが出た場合は、ここで止めて教員に相談してください。続けられた場合は、Consoleで .libPaths() を実行し、先頭の場所が個人用ライブラリになっていることを確認します。通常のWindows x64では、C:/Users/ユーザー名/AppData/Local/R/win-library/4.6 のような場所です。ユーザー名と末尾のRの版は、各自で異なります。

続いて、第6節(パッケージの導入)の install.packages() をもう一度実行します。完了したら、同じ節の4行の library() を実行し、エラーなく読み込めることを確認してください。

解決しない場合は、エラー文と .libPaths() の結果を教員に見せてください。管理者権限での起動が必要かどうかは、教員やパソコンの管理者と確認します。普段の授業作業では、Positronを通常の権限で使ってください。

参考:R Windows FAQの個人用ライブラリの説明(英語)

「does not exist」や「No such file or directory」が出た場合は、getwd() でRの作業フォルダ、list.files() でファイル名を確認します。ブラウザのダウンロードフォルダにCSVが残っていたら、setup-check.R と同じフォルダに移してください。

Positronで開いているフォルダとRの作業フォルダが違う場合は、「File」→「Open Folder…」で授業用フォルダを開き、Rを再起動して確認します。それでも違う場合は、Consoleで次のように作業フォルダを指定できます。引用符の中は、自分の data-analysis フォルダの場所に置き換えてください。 Windowsでも区切りを / にすると、Rで扱いやすくなります。

setwd("C:/Users/自分のユーザー名/Documents/data-analysis")

上はWindowsの例です。macOSなら /Users/自分のユーザー名/Documents/data-analysis のような場所になります。保存先はパソコンによって異なります。この指定は自分のパソコンだけで使うため、配布用のコードにそのままコピーしないでください。

CSVの保存先とファイル名を確認しても読み込めない場合や、パッケージの処理がファイルの場所に関するエラーで止まる場合は、パスに空白(スペース)がないか確認してください。パスとは、ファイルやフォルダの場所を表す文字列です。Windowsでは空白を含むフォルダ名も使えますが、一部のRパッケージや外部ツールで処理に失敗することがあります。

  1. Consoleで getwd() を実行し、表示されたパス全体を確認します。授業用フォルダだけでなく、その上のフォルダ名にも空白がないか見てください。例えば、C:/Users/ユーザー名/Documents/data analysis の data analysis には空白があります。
  2. 空白がある場合は、自分が書き込める場所に、短く空白を含まないパスの授業用フォルダを新しく作ります。スクリプトを保存してから、CSVとRスクリプトをコピーしてください。例えば、上の例なら C:/Users/ユーザー名/Documents/data-analysis にします。ユーザー名など、上のフォルダ名にも空白がある場合は、教員と保存場所を相談してください。
  3. Positronの「File」→「Open Folder…」で新しいフォルダを開き、Rを再起動します。getwd() が新しい場所になっていることと、list.files() にコピーしたファイルがあることを確認し、新しいフォルダのスクリプトから同じ処理を実行し直してください。Rの作業フォルダが違う場合は、CSVが見つからない場合の手順で直します。

既存のWindowsのユーザーフォルダや、Rのインストール先を自分で改名しないでください。新しい場所でも同じエラーが出る場合は、エラー文と試した操作を教員に伝えてください。

参考:R Windows FAQのファイル名と空白に関する説明(英語)

「object ‘survey’ not found」は、survey がまだ作られていないという意味です。CSVの読み込みから順に実行し直し、途中でエラーが出ていないか確認しましょう。図のコードは、最後の print(age_plot) までまとめて選択します。

Consoleの入力待ちが > ではなく + のままになったら、括弧や引用符が閉じておらず、Rが続きを待っている可能性があります。Consoleの入力欄をクリックし、文字を選択していない状態でCtrl+Cを押して入力を取り消します。macOSでもCommandではなくcontrolキーを使います。新しい > に戻ったら、スクリプトのコードを教材と見比べてから、まとまり全体を実行し直してください。

図の日本語が四角になったり消えたりする場合は、日本語に対応したフォントと、図を描く方法を確認します。このページの動作確認は英語ラベルで完了して構いません。

PNG画像として保存する方法を紹介します。ragg は、図を画像ファイルに描くパッケージです。必要な場合はConsoleで一度だけ導入してください。

# 日本語フォントを使ってPNG画像を保存するために導入する
install.packages("ragg", repos = "https://cloud.r-project.org")

次の例では、macOSの Hiragino Sans を指定しています。Windowsでは、インストール済みの Yu Gothic など、日本語を含むフォント名に置き換えてください。age_plot を作った後に、次のまとまり全体を実行します。

age_plot_ja <- age_plot +
  ggplot2::labs(x = "年齢(歳)", y = "人数") +
  ggplot2::theme(text = ggplot2::element_text(family = "Hiragino Sans"))
ragg::agg_png("age-japanese.png", width = 1200, height = 800, res = 160)
print(age_plot_ja)
dev.off()

agg_png() で描画先のファイルを開き、print() で描き、dev.off() で保存を終えます。同名の age-japanese.png がある場合は上書きされるので、残したい画像があればコードの保存名を変えてください。Explorerから保存された画像を開き、日本語を読めるか確認します。

この方法はPNGへの出力です。ragg をインストールするだけでは、PositronのPlotsの描画方法やフォント設定が切り替わるわけではありません。保存画像でも文字が出ない場合は、指定したフォントが入っているかを確認してください。

ブラウザのAIを、エラーの原因を調べる補助に使っても構いません。OS、Rの版、試した操作、エラー文を伝えると、状況を説明しやすくなります。次の枠の角括弧の部分を、自分の状況に置き換えてください。

PositronでRを使っています。
OS: [Windows 11 / macOSのバージョンなど]
Rのバージョン: [R.version.stringで確認した版]
目的: 授業用フォルダに保存したmock_survey.csvを読み込みたいです。
試したコード: readr::read_csv("mock_survey.csv", show_col_types = FALSE)
エラー文: [ここに貼り付ける]
原因を確認する手順を、一つずつ説明してください。

CSV本体や回答データは送信しません。エラー文やファイルの場所にユーザー名などの個人情報が含まれる場合は、伏せてから貼り付けてください。変数の説明が必要な場合も、変数名、型、値の範囲に留めます。AIの返答は、このページの手順と照らし合わせて確認します。解決しない場合や説明が分からない場合は、教員に質問してください。AIの利用は、このページの完了条件には含みません。

最終更新: 2026-10-02