如何在 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 中执行其他常见任务:

如何在 R 中向数据框添加行
如何删除R中的重复行
如何对 R 中的特定行求和

添加评论

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