如何使用按 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
在这种情况下是相同的,但它可能不在您的用例中。
我有一个数据框,其中的值按级别(因素)分类,所以我想创建一个包含特定级别值的向量,例如
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
在这种情况下是相同的,但它可能不在您的用例中。