[英]Grouping as.factors together in R
我有我想將線性 model 的數據分成三個單獨的組。 數據范圍從 0 到 60。數據的傳播方式,我想要 0、60,然后是中間的 rest 作為最后一組。 我已經使用 I(as.factor(data)==0) 和相同的 60 來分隔這兩者,但是我如何擁有數據的 rest。 數據的長度不一樣,所以僅僅將 rest 放入另一個 object 是行不通的。
也許是這樣的。 首先,我們必須創建一些數據。 我們稱它為 dta,因為data
是dta
的名稱:
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.