如何从R中的数据帧获得第N行

mak*_*bek 10 r dataset

例如,我有以下数据框:

> 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
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得第n行?例如,第10个

10     NA     194  8.6   69     5  10
Run Code Online (Sandbox Code Playgroud)

gun*_*ica 10

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

dataFrame[10,]
Run Code Online (Sandbox Code Playgroud)


And*_*rii 6

您还可以通过以下方式使用“切片”功能:

library(dplyr)
slice(dataFrame, 10)
Run Code Online (Sandbox Code Playgroud)

请参阅此处的详细信息切片:按位置选择行