[英]Error in Y axis scale when plotting in R
我已附上我面臨的問題的屏幕截圖。
基本上我的Y軸值都在-1和1之間,這在大多數情況下可以從命令行看到,但是在圖中,y似乎在0-800之間。
我對R非常陌生,我很感謝我能提供的任何幫助。
謝謝!
我不確定如何加載數據,但是我猜測您的值假定為字符串並轉換為因子。
無論如何發生,導致您的問題的原因都在於您的專欄是一個factor
。 贈品是輸出的最后一行: "804 Levels: ..... "
。 每當您看到“ XXX Levels:...”語句時,就知道您的數據被存儲為因素。
要轉換為數字,請首先轉換為字符串,然后使用as.numeric:
`mseries[, 2] <- as.numeric(as.character(mseries[, 2]))`
# then plot again
R中的因子存儲為整數,並具有從每個整數到字符串的映射。 因此,您在Y軸上看到的是基本的數字表示形式。 順便說一句,這也是您首先需要轉換為字符串的原因。 如果將因子轉換為數字,則將收到的數字是因子映射的基礎整數值。
盡管這對於所涉及的上下文可能會造成混淆,但是對於適當的用法,這是極其實用的。 例如,對於指示“男性/女性”的變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.