2016-04-09 4 views
0

ProductId,Price,Locationなどのデータフレームと、ProductIdNameのデータフレームがあります。だから私はそれらを次のコマンドを使って一緒にマージしました。テーブル内のゼロ行を削除するR

DF1$Name <- names$Name[match(DF1$ProductId,names$ProductId)]; 

正常に動作しました。それから私はDF1Namesでこの

DF_London = subset(DF1, Location == "London") 

のように特定の場所に基づいて、DF1のサブセットを取り、100のレベルを持っていたDF_Londonでは、25のレベルを有するべきであり、uniquelengthを使用して、私はそれを見ることができます。しかしstr(DF_London)で、それはNamesの100のレベルを示していると私は

with(DF_London,table(Names, Price) 

のようなテーブルを描画しようとすると、それは100行を持つテーブルを示しており、明らかにそれらの名前がDF_Londonに存在しないため、これらの行の多くは、すべてゼロの値を持っていますデータフレーム。

DF_Londonの名前のレベル数を修正するか、ゼロ行を削除するにはどうすればよいですか?

再現可能な例を提供していないのは申し訳ありません。

+0

多分、あなたは '?droplevels'を見ることができます。 – RHertel

+1

@RHertelありがとう。それは助けました。 –

答えて

1
DF_London$Names <- droplevels(DF_London$Names) 
関連する問題