如何使用R中因子分类的数据帧的值创建向量?

时间:2017-11-25 19:32:12

标签: r subset r-factor

我有一个数据框,其值按级别(因子)分类,因此我想创建一个具有特定级别值的向量,例如

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

1 个答案:

答案 0 :(得分:2)

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

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