2017-02-28 374 views
1

我正在學習R並試圖生成一些直方圖。我的數據集稱爲「測試」,它有一個名爲dob的字段,代表我在x軸上使用的出生日期。我想在x軸上顯示1:31的所有值。我的命令是:在R.中執行qplot時出錯Statbin需要連續變量

qplot(x = dob_day, data = fb) + 
    scale_x_discrete(breaks = 1:31) 

我在終端中出現以下錯誤。

Error: StatBin requires a continuous x variable the x variable is discrete. Perhaps you want stat="count"? 

我讀了幾個SO帖子,但無法理解。

+0

'qplot()'帶有一個參數繪製了一個直方圖 - 這就是你想要做什麼?然後簡單地將'x'從字符/因子轉換爲數字。 – juod

+0

是的,但如何做到這一點 –

+0

as.numeric(fb $ dob_day),但要確保它返回你的預期 - 難以在沒有看到數據的情況下發表更多評論。 – juod

回答

0

剛剛意識到我在做什麼錯 應該scale_x_continuous命令不「以前它被用於任何離散變量離散

0

,無論是數字或非數字。現在,它僅用於非數值離散變量 使用scale_x_continuous()「我在Udacity論壇上看到了這個