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 をゼロに置き換える方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です