データフレーム内の行を削除するにはどうすればいいですか? 質問する

データフレーム内の行を削除するにはどうすればいいですか? 質問する

「mydata」という名前のデータ フレームがあり、次のようになります。

   A  B  C   D 
1. 5  4  4   4 
2. 5  4  4   4 
3. 5  4  4   4 
4. 5  4  4   4 
5. 5  4  4   4 
6. 5  4  4   4 
7. 5  4  4   4 

行 2、4、6 を削除したいと思います。たとえば、次のようになります。

   A  B  C   D
1. 5  4  4  4 
3. 5  4  4  4 
5. 5  4  4  4 
7. 5  4  4  4 

ベストアンサー1

重要な考え方は、削除したい行のセットを作成し、そのセットの補数を保持することです。

R では、集合の補集合は '-' 演算子によって表されます。

したがって、 がdata.frameと呼ばれていると仮定しますmyData

myData[-c(2, 4, 6), ]   # notice the -

もちろん、myDataそれらの行を完全に削除したい場合は、「再割り当て」を忘れないでください。そうしないと、R は結果を印刷するだけです。

myData <- myData[-c(2, 4, 6), ]

おすすめ記事