簡體   English   中英

在 R 中將 as.factors 分組在一起

[英]Grouping as.factors together in R

我有我想將線性 model 的數據分成三個單獨的組。 數據范圍從 0 到 60。數據的傳播方式,我想要 0、60,然后是中間的 rest 作為最后一組。 我已經使用 I(as.factor(data)==0) 和相同的 60 來分隔這兩者,但是我如何擁有數據的 rest。 數據的長度不一樣,所以僅僅將 rest 放入另一個 object 是行不通的。

也許是這樣的。 首先,我們必須創建一些數據。 我們稱它為 dta,因為datadta的名稱:

dta <- c(25, 60, 60, 59, 60, 0, 19, 0, 0, 60, 60, 0, 22, 0, 59, 60, 
          0, 0, 60, 0, 60, 57, 10, 60, 55, 0, 60, 45, 3, 0)

現在創建一個變量,以您想要的方式對數據進行分組:

grp <- factor(ifelse(dta==0, 1, ifelse(dta==60, 3, 2)))

如果你願意,你可以變得更漂亮:

grp <- factor(ifelse(dta==0, "0", ifelse(dta==60, "60", "Between")), 
     levels=c("0", "Between", "60"))
table(grp)
# grp
#       0 Between      60 
#      10      10      10 

暫無
暫無

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

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