如何从r中的数据框中提取最后一行


您可以使用以下方法从 R 中的数据框中提取最后一行:

方法一:使用Base R

 last_row <- tail(df, n= 1 )

方法2:使用dplyr

 library (dplyr)

last_row <- df %>% slice(n())

方法3:使用data.table

 library (data.table)

last_row <- setDT(df[nrow(df), ])

以下示例展示了如何在 R 中将每种方法与以下数据帧一起使用:

 #create data frame
df <- data. frame (team=c('A', 'B', 'C', 'D', 'E'),
                 points=c(99, 90, 86, 88, 95),
                 assists=c(33, 28, 31, 39, 34),
                 rebounds=c(30, 28, 24, 24, 28))

#view data frame
df

  team points assists rebounds
1 A 99 33 30
2 B 90 28 28
3 C 86 31 24
4 D 88 39 24
5 E 95 34 28

示例 1:使用 Base R 提取最后一行

以下代码演示了如何使用 R 基tail()函数从数据框中提取最后一行:

 #extract last row in data frame
last_row <- tail(df, n= 1 )

#view last row
last_row

  team points assists rebounds
5 E 95 34 28

使用tail()函数,我们可以仅从数据框中提取最后一行。

请注意,您可以更改n参数的值来选择数据框的最后 n 行。

示例 2:使用 dplyr 提取最后一行

以下代码显示了如何使用dplyr包中的slice()函数从数据框中提取最后一行:

 library (dplyr)

#extract last row in data frame
last_row <- df %>% slice(n())

#view last row
last_row

  team points assists rebounds
1 E 95 34 28

使用slice()函数,我们可以仅从数据框中提取最后一行。

相关:如何在 dplyr 中使用 Slice() 函数(带示例)

示例 3:使用 data.table 提取最后一行

以下代码显示如何使用data.table包中的函数从数据框中提取最后一行:

 library (data.table)

#extract last row in data frame
last_row <- setDT(df[nrow(df), ])

#view last row
last_row

   team points assists rebounds
1: E 95 34 28

使用nrow()函数,我们可以仅从数据框中提取最后一行。

其他资源

以下教程解释了如何在 R 中执行其他常见操作:

如何选择R中任何列中出现值的行
如何在 R 中选择特定列
如何在R中按索引选择列

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注