2017-11-25 62 views
0

我有一個數據框,其值按級別(因子)分類,所以我想創建一個具有特定級別值的向量,例如,如何使用按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 

回答

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 

在這種情況下是一樣的,但它可能不會在你的使用情況。

+0

此外,我想創建一個向量wuth行號。我該怎麼做? –

+0

@DanielValenciaC。我用一種獲取行號的方式更新了帖子。 – r3robertson