2016-05-12 15 views
-1

データフレーム内の変数の分散を計算しようとしていますが、var(df $ var)はNAまたはNaNを返し続けます。変数は元の2つの変数間の比率です。 FOODperINC = FOODexp/TOTALINCvar()はNAまたはNaNを返し続けます。R

var()of FOODexpとTOTALINCは数値を返します。

私が検索し、次のことを試してみました:

は、元の変数とFOODperINCからNAのを削除します。

なぜ私ができる私はかなり理解していない

0以上のVAR(as.numeric())は/ var(as.vector())

を分割を避けるために、合計に1を追加します。分散を計算する。私は間違って何をしていますか?参考のため

マイコード:

df4 = df3[!is.na(df3$FOODTOT.x),] 
df4 = df4[!is.na(df4$FINCAFTM.x),] 


df4$FINCAFTM.x = df4$FINCAFTM.x +1 
df4$INCperFOOD = df4$FOODTOT.x/df4$FINCAFTM.x 

df3$SEAperINC.x = df3$SEAFOOD.x/df3$FINCAFTM.x 
df3$FOODperINC.x = df3$FOODTOT.x/df3$FINCAFTM.x 

var.test(df3$FOODperINC.x, df3$SEAperINC.x) 

var(df4$FOODperINC.x) 


var(df3$SEAperINC.x, na.rm=T) 
var(as.numeric(df4$FOODperINC.x), na.rm=T) 
which(is.null(df4$FOODperINC.x)) 

cov(df5$SEAperINC.x, df3$FOODperINC.x) 
View(df4$FOODperINC.x) 
+1

コードをテキストではなく画像として追加してください。そうでないと、検索エンジンで解析できず、他のユーザーによってコピーされます。 –

+0

[「私たちが信頼する神の中で、他のすべての人々はデータを持っていかなければならない」-W.Deming](https://www.quora.com/What-is-the-meaning-of-in-God-we-trust-rest-データを持ち出す)。 'dput(head(df3,5))'と 'dput(head(df4,5))'の出力を投稿できますか? – OdeToMyFiddle

+0

ありがとうございます!私は全体の出力(その2倍±850ヴァース)を入れていないが、私は尾を読むとすぐに明らかだった。 –

答えて

0

brainfart。

df4$INCperFOOD != df4$FOODperINC 

ありがとうOssan!

"INCperFOOD", "FOODperINC", "FOODperINC.x",), row.names = c(NA, 
5L), class = "data.frame") 
関連する問題