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