12

簡単な質問です。csv ファイルを変数に読み込みましたdatavar数値を持つ列ラベルがあります。

コマンドを実行すると

sd(data$var)

私は得る

[1] NA 

私の標準偏差の代わりに。

私が間違っていることを理解するのを手伝ってもらえますか?

4

4 に答える 4

31

試してみるsd(data$var, na.rm=TRUE)と、var列のNAはすべて無視されます。また、データをチェックアウトして、NAがNAである必要があり、エラーや、などのコマンドが読み込まれていないことを確認するために料金を支払います。head(data)これは、そのために役立ちます。tail(data)str(data)

于 2011-04-21T04:29:38.727 に答える
5

、に値varがないか、列が数値でないか、行が1つしかない可能性があります。

最初のケースに役立つ欠落値を削除してみてください。

sd(dat$var, na.rm = TRUE)

それがうまくいかない場合は、それを確認してください

class(dat$var)

は「数値」(2番目のケース)であり、

nrow(dat)

1より大きい(3番目のケース)。

最後に、dataこれはRの関数なので、ここで行った別の名前を使用するのが最適です。

于 2011-04-21T04:32:23.020 に答える