0

私はとてもシンプルであるべきだと思う何かと戦っています! R で度数分布表を調査しましたが、何をすべきかわかりません。

このデータ セット内にさまざまなアンケートを含むデータ セットがあります。つまり、最初のアンケートは 10 項目で構成され、項目/変数ごとに個別の列があります。つまり、質問 1、質問 2、質問 3 などにはそれぞれ独自の列があります。

各列には 400 の回答 (つまり、参加者) があり、各参加者は 0、1、または 2 の回答をします。

私がやりたいことは、すべての変数 (つまり、質問 1、質問 2、質問 3 など) の頻度カウントを生成して、すべての変数の要約を取得することです。たとえば、次のようになります。

"質問1"

0 = 100

1 = 200

2 = 97

なし = 3

合計 = 400

シンプルできちんとしたテーブルでこれを生成するにはどうすればよいですか?

4

2 に答える 2

2
df   #the name of your raw table
table(df$columnName)   #This command should create the table for you

最後に合計も表示したい場合は、次のようにします。

exampleTable <- table(df$columnName)
exampleTable <- cbind(exampleTable, Total = rowSums(exampleTable))
于 2016-11-04T16:56:16.547 に答える
0

最も簡単な方法は確かに YZ を使用したソリューションですtable()が、これを行うためのより良い方法はfreq()パッケージから使用することです。欠損値を含む割合と除外する割合の両方が自動的に表示されます。

一度にすべての列に対して 1 つの大きな度数分布表を作成する場合は、次の質問を確認してください: R で複数の因子列の頻度表を作成する

#install the package
install.packages("questionr")

#load the libraries
library(questionr) 

#Make some reproducible data 
set.seed(20)
colours <- sample(x = c("red", "green", "blue", NA), size = 76, replace = TRUE)

#Make a frequency table of the data
freq(colours)

       n    % val%
blue  11 14.5 17.5
green 25 32.9 39.7
red   27 35.5 42.9
NA    13 17.1   NA
于 2021-03-12T11:24:38.203 に答える