2013-04-22 213 views
2

我有編碼組ID的變量:如何將連續變量轉換爲R中的離散值?

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用於製造箱圖

試圖呈現數據。然後我手動將數據中的至少一個組標識更改爲文本,一切正常。

所以,我的問題是:就是一些簡單的方法來改變連續變量,含變種有限數量離散?

+2

你能提供您所使用的代碼'boxplot'? – vinux 2013-04-22 13:15:40

+0

'floor(data)','ceil(data)','round(data)'' – PascalVKooten 2013-04-22 13:15:53

回答

4

這樣的:

ggplot(d) + geom_boxplot(aes(factor(group), x)) 

給出了下面的情節

enter image description here

4

由於您使用數字向量提供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功能將轉換成您所提供的組離散變量的數值向量。

相關問題