如何在R中通过索引选择行(有例子)

140 阅读1分钟

你可以使用以下方法在R中通过索引从数据框中选择行。

方法1:通过索引选择一个行

#select third row
df[3,]

方法2:通过索引选择多条行

#select third, fourth, and sixth rows
df[c(3, 4, 6),]

方法3:通过索引选择行的范围

#select rows 2 through 5
df[2:5,]

下面的例子展示了在实践中如何使用以下数据框架的每种方法:

#create data frame
df <- data.frame(team=c('A', 'A', 'A', 'B', 'B', 'B'),
                 points=c(19, 14, 14, 29, 25, 30),
                 assists=c(4, 5, 5, 4, 12, 10),
                 rebounds=c(9, 7, 7, 6, 10, 11))

#view data frame
df

  team points assists rebounds
1    A     19       4        9
2    A     14       5        7
3    A     14       5        7
4    B     29       4        6
5    B     25      12       10
6    B     30      10       11

例子1:通过索引选择一条行

下面的代码显示了如何只选择数据框中的第三行:

#select third row
df[3, ]

  team points assists rebounds
3    A     14       5        7

只有第三行的值被返回。

例2:通过索引选择多行

下面的代码显示了如何在数据框中通过索引选择多行:

#select third, fourth, and sixth rows
df[c(3, 4, 6), ]

  team points assists rebounds
3    A     14       5        7
4    B     29       4        6
6    B     30      10       11

只有第三、第四和第六行的值被返回。

例3:通过索引选择行的范围

下面的代码显示了如何在数据框中选择第2到5行:

#select rows 2 through 5
df[2:5, ]

  team points assists rebounds
2    A     14       5        7
3    A     14       5        7
4    B     29       4        6
5    B     25      12       10

所有第2行到第5行的值都被返回。