簡體   English   中英

在R中繪制時Y軸比例誤差

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

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