你可以使用以下方法在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行的值都被返回。