簡體   English   中英

如何在R中將連續變量轉換為離散變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM