如何从数据框中返回2个特定行?

时间:2019-01-29 11:51:53

标签: r

firstVector <- c("A", "B", "C", "D", "E")
secondVector <- c(1, 2, 3, 4, 5)
thirdVector <- c("a", "b", "c", "d", "e")


myDataFrame <- data.frame(firstVector, secondVector, thirdVector)

如何从数据框中提取第3行和第4行?我想将其打印在第3行和第4行,以使其看起来像这样:

    firstVector secondVector thirdVector
3     C            3            c
4     D            4            d

1 个答案:

答案 0 :(得分:0)

您可以像这样[行,列]来子集数据框:

myDataFrame[c(3,4),]

在您的情况下,您想要一个包含第3行和第4行的向量,因此为c(3,4),则可以在向量中添加更多列以子集更多行,例如c(1,2,3,12)。 如果不提供参数,它将返回整个维度。在您的示例中,您将行作为子集,并返回所有列

列相同:

myDataFrame[c(3,4),c(1,2)]

您可以将第3行和第4行以及第1和2列作为子集。

另一种方法是使用: c(1:4)表示从1到4

希望这会有所帮助