如何在 r 中选择数据帧的前 n 行(3 个示例)
您可以使用以下任一方法来选择 R 中数据框的前 N 行:
方法 1:使用 Base R 中的 head()
head(df, 3)
方法 2:使用 Base R 的索引
df[1:3, ]
方法 3:使用 dplyr 中的 slice()
library (dplyr)
df %>% slice(1:3)
以下示例展示了如何在实践中使用以下数据框使用每种方法:
#create data frame df <- data. frame (team=c('A', 'B', 'C', 'D', 'E', 'F', 'G'), points=c(99, 90, 86, 88, 95, 99, 91), assists=c(33, 28, 31, 39, 34, 35, 40)) #view data frame df team points assists 1 A 99 33 2 B 90 28 3 C 86 31 4 D 88 39 5 E 95 34 6 F 99 35 7 G 91 40
示例 1:使用 Base R 中的 head()
选择数据块的前 N 行的一种方法是使用 R 数据库的head()函数:
#select first 3 rows of data frame
head(df, 3)
team points assists
1 A 99 33
2 B 90 28
3 C 86 31
如果您使用不带任何数字参数的head()函数,R 将自动选择数据帧的前 6 行:
#select first 6 rows of data frame
head(df)
team points assists
1 A 99 33
2 B 90 28
3 C 86 31
4 D 88 39
5 E 95 34
6 F 99 35
示例 2:使用 Base R 的索引
选择数据块的前 N 行的另一种方法是使用基于 R 的索引语法:
#select first 3 rows of data frame
df[1:3, ]
team points assists
1 A 99 33
2 B 90 28
3 C 86 31
您还可以使用此语法仅选择特定列的前 N 行:
#select first 3 rows of 'team' and 'points' columns only
df[1:3, c(' team ', ' points ')]
team points
1 to 99
2 B 90
3 C 86
示例 3:使用 dplyr 中的 slice()
选择数据帧的前 N 行的另一种方法是使用dplyr包中的slice()函数:
library (dplyr)
#select first 3 rows of data frame
df %>% slice(1:3)
team points assists
1 A 99 33
2 B 90 28
3 C 86 31
相关:如何在 dplyr 中使用 Slice() 函数(带示例)
其他资源
以下教程解释了如何在 R 中执行其他常见任务: