![](/img/trans.png)
[英]R: How to create a data frame with one observation for each combination of factors
[英]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
在這種情況下,這是相同的,但在您的用例中可能不一樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.