2017-02-17 7 views
0

私は以下のようなデータセットを扱っています。今私はこれがRが好きな形式の形式ではないことを知っています。私はデータを整理する方法を知っていますが、各ユニークIDのためにF統計量を取得するために私が何をするかわかりません。これが私の目標です。それを行う簡単な方法はありますか?そうでなければ、各行を独立して整理し、実行し、anovaを整理し、Fの統計を新しい列として追加するために、ある種の適用関数を使用する方法がありますか?多くのanovasを実行し、各行にF値を取得しようとしています

unique_id heart heart heart kidney kidney kidney cortex cortex cortex 
373020.8 1.39 1.18 1.30 2.71 2.96 2.52 1.97 1.67 1.44 
371588.9 1.93 2.35 2.50 2.54 1.63 2.23 2.68 2.89 1.86 
367772.8 0.42 0.51 0.97 1.02 0.03 0.82 0.01 0.90 1.01 
+2

[one] unique_idのF統計情報を取得する方法はありますか? –

+0

もしそれが自分のデータフレームなら、はい。 –

+1

このデータフレームの1行分のF統計量はどのように計算しますか?そして、それぞれの行はユニークな一意のIDですか?つまり、その列に 'unique_id'の繰り返しはありませんか? – Spacedman

答えて

0

私はdata.tablesの一部ですが、データを溶かした後にDTで簡単に行うことができます。私のテイクは、あなたが提供した情報を含むあなたのdata.tableとしてのDTです。

DT <- dt<- melt(dt, 
     id.vars = c("unique_id"), 
     measure.vars = c("heart","cortex","kidney")) 

DT[,fstat:=summary(aov(value~variable))[[1]][1,"F value"],by=unique_id] 

これは、unique_idによってF-Statを計算し、動作するはずです。