如何从R中的数据框中获取第n行

How to get the nth row from data frame in R

例如我有如下数据框:

> dataFrame <- read.csv(file="data.csv")
> dataFrame
    Ozone Solar.R Wind Temp Month Day
1      41     190  7.4   67     5   1
2      36     118  8.0   72     5   2
3      12     149 12.6   74     5   3
4      18     313 11.5   62     5   4
5      NA      NA 14.3   56     5   5
6      28      NA 14.9   66     5   6
7      23     299  8.6   65     5   7
8      19      99 13.8   59     5   8
9       8      19 20.1   61     5   9
10     NA     194  8.6   69     5  10

如何获得第 n 行?比如第10

10     NA     194  8.6   69     5  10

您只需使用方括号为您的数据框编制索引。数据框有两个维度(行和列),因此方括号需要包含两条信息:第 10 行和所有列。您通过不放置任何内容来指示所有列。所以你的代码是这样的:

dataFrame[10,]

您还可以通过以下方式使用"slice"功能:

library(dplyr)
slice(dataFrame, 10)

在此处查看详细信息slice: Select rows by position

你可以使用nrow得到行数,然后找到第n行。

dataFrame[nrow(dataFrame),]