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

22
例如,我有以下数据框:
> 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
3个回答

19

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

dataFrame[10,]

4
您也可以按以下方式使用“slice”函数:
library(dplyr)
slice(dataFrame, 10)

点击这里查看详细信息 slice:按位置选择行


0

您可以使用nrow获取行数,然后找到第n行。

dataFrame[nrow(dataFrame),]


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接