如何使用按 R 中的因素分类的数据框的值创建向量?

How to create a vector with the values of a data frame classified by factors in R?

我有一个数据框,其中的值按级别(因素)分类,所以我想创建一个包含特定级别值的向量,例如

A <- c("Case1", "Case3", "Case2", "Case3", "Case2",
       "Case1", "Case3", "Case2", "Case2", "Case3",
       "Case1", "Case1", "Case3", "Case1", "Case2")
Factors <- factor(A)
Values <- 1:15

DF <- data.frame(Factors, Values)

Values_of_Case1 <- DF$Values... ????

如何创建向量以获得类似的东西:

print(Values_of_Case1)
[1]  1  6 11 12 14
DF$Values[DF$Factors == "Case1"]
[1]  1  6 11 12 14

subset(DF, Factors=='Case1')$Values
[1]  1  6 11 12 14

应该可以。

如果您只想要匹配项的行索引,您可以这样做:

which(DF$Factors == "Case1")
[1]  1  6 11 12 14

在这种情况下是相同的,但它可能不在您的用例中。