[英]How to convert continuous variable to discrete in R?
我有一個編碼組 ID 的變量:
d <- data.frame(group = c(0,1,0,2,1,3,2,0,1,2), x=c(1.2,2.3,3.2,2.1,1.3,1.5,2.3,0.4,1.3,1.7))
當我嘗試在 ggplot2 中使用它來制作箱線圖時,出現錯誤
提供給離散刻度的連續值
試圖呈現數據。 然后我手動將數據中的至少一個組 ID 更改為文本,一切正常。
所以,我的問題是:在哪里有一些簡單的方法來改變連續變量,包含有限數量的離散變量?
這個:
ggplot(d) + geom_boxplot(aes(factor(group), x))
給出以下情節
由於您為group
變量提供了一個數字向量,因此這被理解為一個連續變量。 您需要將其轉換為分類變量。 嘗試以下操作:
d <- data.frame(group = as.factor(c(0,1,0,2,1,3,2,0,1,2)), x=c(1.2,2.3,3.2,2.1,1.3,1.5,2.3,0.4,1.3,1.7))
as.factor
函數會將您為組提供的數值向量轉換為離散變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.