1

RにインポートしたExcelスプレッドシートに7つの異なる変数があります。これらはそれぞれ、サイズが3331の列です。

'Tribe' - there are 8 of them
'Month' - when the sampling was carried out
'Year' - the year when the sampling was carried out
'ID" - an identifier for each snail
'Weight' - weight of a snail in grams
'Length' - length of a snail shell in millimetres
'Width' - width of a snail shell in millimetres

これは、8つの異なる部族が、絶滅危惧種のカタツムリの疑いのある種のデータを記録して、それらが希少になっているのか、サイズや重量が変化しているのかを確認するように依頼された場合です。これは、1993年から1998年の間にさまざまな頻度で発生しました。

データに新しい変数を作成して、names(Snails)#を入力すると、指定された7つの変数と追加された変数が一覧表示されるようにする方法を知りたいです。

データセットは、新しい変数を追加したいポイントに制限されています。たとえば、特定の月のカタツムリの1か月あたりの数を知る。

これは、Tribe、Month、Year、IDを使用することに依存します。ID(カタツムリ識別子)が特定の月のレートに従ってリストされている場合、それらを合計して、カウントに変更があるかどうかを確認できます。私が試してみました:

count=c(Tribe,Year,Month,ID)
count

しかし、そのようなことをした後、Rはデータセットの4倍のサイズの大きなリストを持っています。列サイズがn=3331の特定の新しい変数を作成できるようにしたいと思います。

または、より単純な変数を作成して、特定の月に部族が収集されたかどうかを確認したい場合もあります。どうすればいいのかわかりません。

私は他のフォーラムを見て検索しましたが、私の場合に役立つものは何もありません。助けていただければ幸いです。ありがとう

4

1 に答える 1

2

のような単一の構造体で変数を整理する必要があると思いますdata.frame?data.frameヘルプ ファイルについては、 を参照してください。

開始するには、次のようなことができます。

snails <- data.frame(Tribe,Year,Month,ID)
snails
# or for just the first few rows
head(snails)

次に、これにより、データは次のように Excel ファイルに似たものになります。

   Tribe Year Month ID
1      1    1     1  a
2      2    2     2  b
3      3    3     3  c
<<etc>>

そうするとnames(snails)、列名がリストされます。

ExcelファイルをExcelから直接インポートするか、csv最初に(カンマ区切り値)ファイルとして保存してから、 http://www.statmethods.net/input/importingdata.htmlread.csv("name_of_your_file.csv")を 参照してください。これに関するいくつかの詳細については。

データを集計するには、次のようなことができます...

table(snails$Tribe)

...部族ごとに収集されたカタツムリの記録の数を確認します。または...

table(snails$Tribe,snails$Year)

...各部族の傾向を年ごとに見ることができます。この$文字を使用すると、現在自由浮動変数を使用しているのと同じ方法で、data.frame 内の名前付き変数 (列) にアクセスできます。これは最初はより多くの作業のように思えるかもしれませんが、より複雑な分析を行う必要がある場合には、非常に効果的です。

たとえば、部族「1」の重みのみを分析したい場合は、次のようにします。

snails$Weight[snails$Tribe==1]
# mean of these weights
mean(snails$Weight[snails$Tribe==1])

説明できることは他にもたくさんありますが、Quick-R のような優れた Web サイト ( http://www.statmethods.net/management/index.html )を読んで、より高度な分析を行うことをお勧めします。そしてプロット。

于 2012-06-03T01:07:33.353 に答える