我有一個變量glyhb,它是從2.85到16.11的數字。我怎樣才能把它變成一個分類變量,其中5.7以下的所有內容都是一個分類,5.7到6.4之間的所有內容都是另一個分類變量,還有一個分類變量爲6.5或更高。 enter image description here製作一個數字變量分類
0
A
回答
1
下面是使用嵌套ifelse
一個例子:
set.seed(999)
glyhb <- runif(100, 2.85, 16.11)
categorical_glyhb <- factor(ifelse(glyhb >= 6.5, 3, ifelse(glyhb >= 5.7, 2, 1)))
4
功能cut()
劃分根據在參數breaks
中定義的值的數值矢量成段。在這種情況下,我們可以包含選項right=FALSE
以指定值5.7應屬於類別2,值6.5應分配給類別3.默認值是在相應的段中包含右邊界的值。
cut(glyhb, breaks=c(0,5.7,6.5,Inf), right=FALSE, labels=paste0("cat", c(1:3))
默認情況下cut()
返回分類變量的向量。我們可以用選項labels
來指定這些因素的標籤(水平)。在這種情況下,選擇了水平cat1
,cat2
和cat3
。
希望這會有所幫助。
相關問題
- 1. 針對另一個分類變量繪製分類變量
- 2. 製作一個變量正確分析
- 3. PHP分手了一個數字變量?
- 4. 將分類變量重新分類爲另一個分類變量?
- 5. 分配一個變量一類
- 6. 如何用一個不同的名字製作一定數量的變量?
- 7. Sklearn中的數字分類變量
- 8. 將分類變量轉換爲數字
- 9. 堆積條形圖繪製爲一個定量和一個分類變量
- 10. PHP變量名語法:數字和變量作爲一個變量名的一部分
- 11. 將多個分類變量在一個虛擬變量
- 12. 將一個字符串從一個變量分配到另一個變量,數組變量
- 13. Excel VBA。將一個變量的數據類型作爲變量發送給一個分號
- 14. 在Seaborn中使用兩個其他分類變量作爲行和列來繪製分類變量
- 15. 如何根據兩個變量製作一個php變量
- 16. 一類變量分配值
- 17. 的Javascript:解析字符串變量分爲兩個變量,一個作爲一個字符串,一個作爲一個整數
- 18. 熊貓將數字變量重新編碼爲分類變量
- 19. SAS:3個分類變量
- 20. 聲明一個變量作爲控制
- 21. 製作一個動態變量集
- 22. 如何製作一個變量NULL?
- 23. 從控制器分配一個JavaScript變量的ruby變量
- 24. 使用一個變量作爲類名
- 25. 傳遞一個類作爲變量C#
- 26. SetOptions接受一個數字變量,拒絕另一個數字變量
- 27. 如何分配的整型變量一個數字字符串
- 28. 將數組複製到另一個類的數組變量
- 29. 製作一個泛型類型的變量
- 30. 在課堂上製作一個外部類變量
使用'cut' ...... – Gregor
最佳模式我可以找到quicky:[R-cut by defined interval](http://stackoverflow.com/q/5746544/903061),也許有人有更好的重複? – Gregor
@Gregor這個很相似。 [指定因子的水平換間隔(http://stackoverflow.com/questions/21558129/specify-factor-levels-for-intervals) – lmo