如何从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),]
例如我有如下数据框:
> 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),]