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