-2

Rを使用してデータセットD(CSV形式)をサブセット化しましたが、D3には常に0行 " <0行>(または長さ0のrow.names) "が含まれています。データセットを確認しましたが、欠落している値は見つかりませんでした。私のデータセットの問題は何でしょうか?ありがとう!

D <- read.csv(file="C:\\...\\D.csv", header = T, sep = ",")

D1 <- subset(D, Season == "Spring")
D2 <- subset(D, Season == "Summer")
D3 <- subset(D, Season == "Fall")

D3
[1] Cost
[2] Gender                                     
[3] Participant                                 
<0 rows> (or 0-length row.names)

names(D)
[1] "Cost"
[2] "Gender"                                     
[3] "Participant"                                    

unique(B$Season)
[1] Spring       Summer    Fall            
3 Levels: Fall Spring Summer

D3(CSV形式)のみを含む新しいデータセットを作成しましたが、問題は解決しました。しかし、それは効率的な解決策ではありませんでした。

皆さんの提案に感謝します!元のCSVデータセットのすべての「Fall」を再入力したところ、なんとか機能しました。

4

1 に答える 1

1

を使用する前にsubset、使用している論理ステートメントを確認する必要があります。データフレームが比較的小さい場合(<25行程度)、次のコマンドを実行します。

D$Season == "Fall"

それはあなたに次のようなベクトルを与えるでしょう:

[1] TRUE TRUE FALSE FALSE FALSE TRUE

あるいは:

which(D$Season == "Fall")

[1] 1 2 6

これは、どのrowsサブセットが選択されるかを示しています。

巨大なデータフレームがある場合は、次のようにしてください。

table(D$Season == "Fall")

これにより、値が何行あるかがわかりますFall。あなたが走れtable(D$Season == "Fall")ば、すべての結果が出てくるのを見るでしょう。FALSE

于 2013-02-15T21:30:16.937 に答える