簡體   English   中英

如何用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

在這種情況下,這是相同的,但在您的用例中可能不一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM