我有一個變量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. PHP分手了一個數字變量?
- 3. 分配一個變量一類
- 4. 將分類變量轉換爲數字
- 5. PHP變量名語法:數字和變量作爲一個變量名的一部分
- 6. 一類變量分配值
- 7. 熊貓將數字變量重新編碼爲分類變量
- 8. SAS:3個分類變量
- 9. 傳遞一個類作爲變量C#
- 10. 使用一個變量作爲類名
- 11. SetOptions接受一個數字變量,拒絕另一個數字變量
- 12. 製作一個泛型類型的變量
- 13. 製作一個變量用於類功能
- 14. 將數組複製到另一個類的數組變量
- 15. 唯一鍵 - CustomerID,分類或數字變量?
- 16. 另一個類變量賦值給另一個類變量
- 17. 分類。變量
- 18. 使用變量作爲另一個變量的部分值?
- 19. 如何爲jsp字符串變量分配一個javascript變量?
- 20. 傳遞數字作爲Shiny中變量名稱的一部分
- 21. 創建一個數據幀分類變量基於列的值
- 22. 分配在一個變量
- 23. C#將一個變量分配給一個類調用
- 24. Java:調用一個類變量併爲其分配一個值
- 25. 從同一個包調用一個類並分配變量
- 26. 如何從一個PHP變量在jquery中分配一個類?
- 27. 製作連續變量分佈的barplot
- 28. 將數字分配給r中的分類變量
- 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