私はRの初心者で、csvファイル(値の1行のみ)からヒストグラム(軸として値と頻度)を作成しようとしています。どうすればこれを行うことができますか?
3 に答える
私もRの初心者で、同じことに遭遇しました。実際、私は 2 つの別々の間違いを犯したので、ここではその両方について説明します。
間違い 1: hist() に頻度表を渡します。hist()
もともと、生データを渡す代わりに、頻度表を渡そうとしていました。これを修正する 1 つの方法は、rep()
("replicate") 関数を使用して度数分布表を元のデータセットに分解することです。
ただし、その代わりに、度数分布表の代わりに元のデータセットを読み込むことにしました。
間違い 2: 間違ったデータ型。私の生データ CSV ファイルには 2 つの列が含まれています: hostname
and bookings
(アイデアは、特定の期間中に各ホストが生成した予約の数をカウントすることです)。表に読み上げました。
> tbl <- read.csv('bookingsdata.csv')
次に、2 番目の列からヒストグラムを生成しようとしたときに、次のようにしました。
> hist(tbl[2])
これにより、コメントで言及した「「x」は数値でなければなりません」というエラーが表示されました。(「予約」列ヘッダーをデータ値として読み取ろうとしていました。)
これで修正されました:
> hist(tbl$bookings)
ヒストグラムをプロットするには、値が数値クラスである必要があります。つまり、データが数値である必要があります。ここで、x の値は他のクラスのようです。
次のコマンドを実行して確認します。
sapply(myvalues[1,],class)