Dplyr を使用してデータ フレームから最後の行を削除する方法
次のメソッドを使用して、R のデータ フレームから最後の行を削除できます。
方法 1: データ フレームの最後の行を削除する
library (dplyr) #remove last row from data frame df <- df %>% filter(row_number() <= n()- 1 )
方法 2: データ フレームの最後の N 行を削除する
library (dplyr) #remove last four rows from data frame df <- df %>% filter(row_number() <= n()- 4 )
注: n()関数は、データ フレーム内の行の総数を抽出します。
row_number() <= n()を使用して、行番号が総行数よりも小さい行のみを含むようにデータ フレームをフィルタリングすることを指定します。
次の例は、次のデータ フレームでこれらの各メソッドを実際に使用する方法を示しています。
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C', 'C', 'C'),
points=c(18, 13, 19, 14, 24, 21, 20, 28),
assists=c(5, 7, 17, 9, 12, 9, 5, 12))
#view data frame
df
team points assists
1 to 18 5
2 to 13 7
3 A 19 17
4 B 14 9
5 B 24 12
6 C 21 9
7 C 20 5
8 C 28 12
例 1: データ フレームの最後の行を削除する
次のコードは、データ フレームから最後の行を削除する方法を示しています。
library (dplyr) #remove last row from data frame df <- df %>% filter(row_number() <= n()- 1 ) #view updated data frame df team points assists 1 to 18 5 2 to 13 7 3 A 19 17 4 B 14 9 5 B 24 12 6 C 21 9 7 C 20 5
データ フレームの最後の行が削除されていることに注意してください。
例 2: データ フレームの最後の N 行を削除する
次のコードは、データ フレームから最後の 4 行を削除する方法を示しています。
library (dplyr) #remove last four rows from data frame df <- df %>% filter(row_number() <= n()- 4 ) #view updated data frame df team points assists 1 to 18 5 2 to 13 7 3 A 19 17 4 B 14 9
データ フレームの最後の 4 行が削除されていることに注意してください。
注: データ フレームの末尾から別の数の行を削除するには、コード内の4 を別の数字に置き換えるだけです。
追加リソース
次のチュートリアルでは、dplyr で他の一般的な機能を実行する方法を説明します。
dplyrを使用してインデックスによって列を選択する方法
dplyr を使用して変数をグループ別に並べ替える方法
dplyr で NA をゼロに置き換える方法