R语言 提取数据框的最后N行

R语言 提取数据框的最后N行

假设N是数据框中的总行数,那么n<=N的最后几行可以从结构中提取出来,通过使用R中内置的 tail() 方法可以访问数据框的最后N行。

语法

tail(dataframe, n = )

参数:

  • dataframe – 要从尾部提取行的数据框
  • n – 整数,表示要提取的行数。

这些变化不会保留在原始数据框中。时间复杂度是以要提取的行数为基础的多项式,也就是n值。

方法

  • 创建数据框架
  • 将所需的行数传给tail()
  • 提取行数
  • 显示结果

例1 :

# declaring data frame
data_frame = data.frame(
col1 = c(1:6),
col2 = c(7:12),
col3 = c(13:24))
  
# printing original data frame
print ("Original Data Frame")
print(data_frame)
  
# extracting last row from the data frame
last_row = tail(data_frame, n =1)
  
# printing the last row of the data frame
print ("Extracting last row from data frame")
print (last_row)

输出

[1] "Original Data Frame"
  col1 col2 col3
1     1    7   13
2     2    8   14
3     3    9   15
4     4   10   16
5     5   11   17
6     6   12   18
7     1    7   19
8     2    8   20
9     3    9   21
10    4   10   22
11    5   11   23
12    6   12   24
[1] "Extracting last row from data frame"
  col1 col2 col3
12    6   12   24

例2 :

# declaring data frame
data_frame = data.frame(
col1 = c(1:6),
col2 = c(7:12),
col3 = c(13:24))
  
# printing original data frame
print ("Original Data Frame")
print(data_frame)
  
# extracting last row from the data frame
last_4row = tail(data_frame, n = 4)
  
# printing the last row of the data frame
print ("Extracting last 4 rows from data frame")
print (last_4row)

输出

[1] "Original Data Frame"
  col1 col2 col3
1     1    7   13
2     2    8   14
3     3    9   15
4     4   10   16
5     5   11   17
6     6   12   18
7     1    7   19
8     2    8   20
9     3    9   21
10    4   10   22
11    5   11   23
12    6   12   24
[1] "Extracting last 4 rows from data frame"
  col1 col2 col3
9     3    9   21
10    4   10   22
11    5   11   23
12    6   12   24

nrow()方法可以用来提取数据框中的总行数。当我们将这个参数值传递给n时,那么所有的行都被提取出来了。

例3 :

# declaring data frame
data_frame = data.frame(
col1 = c(1:3),
col2 = c(7:9),
col3 = c(13:15))
  
# printing original data frame
print ("Original Data Frame")
print(data_frame)
  
# extracting all rows from the data frame using nrow() method
df = tail(data_frame, n = nrow(data_frame))
  
# printing the last row of the data frame
print ("Extracting last rows from data frame")
print (df)

输出

[1] "Original Data Frame"
 col1 col2 col3
1    1    7   13
2    2    8   14
3    3    9   15
[1] "Extracting last rows from data frame"
 col1 col2 col3
1    1    7   13
2    2    8   14
3    3    9   15

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程