2017-09-21 5 views
-2

の異なる値を持つ要素の数のカウント:ので、私の場合、すべての行が検出された香りの数を指摘 dataset私は、このデータセットから始まる折れ線グラフを作成したい列

を(18バージョン1.4.1、バージョン1.5.1など20)x軸には、私が試験しているすべてのバージョンを入れたいと思います。

問題は、Rの各バージョンのカウント方法を知らないため、そのカウンタ(列)をggplot2関数のパラメータとして渡すことができるということです。

編集:誤解と悪い英語のために申し訳ありません。アンドリューは私に正しいヒントを与えました。私は今、新たな問題を抱えています:その頻度表からプロットを作成すると、バージョンの頻度に対応する単一の点が得られますが、可能であれば、線で凡そ線グラフに似ています。これは私が今までに得たものです:result

+1

ポストあなたのデータを(またはあなたのデータの部分集合)を画像ではなく 'dput'を使って取得することで、あなたの質問に答えることができます。 – Lyngbakr

+0

おそらく 'as.data.frame(table(df $ version))'のようなものが必要なものを与えるでしょう –

答えて

0

私はあなたのデータセットまたはあなたが与えた説明を理解していません。したがって、私はヘッドラインに掲示された問題に答えるだけです。 unique()関数を使用して、ベクトルのすべての一意の値のベクトルを取得できます(重複が削除されます)。そして、関数length()を使って新しいベクトルの長さを確認することができます。

x <- c(1, 2, 2, 3, 3, 4, 5) 
length(unique(x)) 

はあなたに、この場合の5であるベクトルxの異なる要素の数を与えます。

幸運を祈る!

1

バージョンごとに1つの値(カウント)があるため、折れ線グラフは最適ではありません。カウントをプロットする最も簡単な方法はヒストグラムです。 ggplotを使用して、次のコードは、各バージョンの数をプロットします:サンプルデータセットについて

ggplot(dataset) + geom_histogram(mapping = aes(x = version), stat = "count") 

を、reasultは以下のようになります。

dataset <- data.frame(version = c(rep("1.4.1", 18), rep("1.5.1", 20))) 

enter image description here

関連する問題