[問題] the dims contain missing value

作者: AndrewShi (沒有妳的我)   2018-07-31 16:24:55
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
想請問當出現the dims contain missing value這個error時該如何解決??
我上網查了dim這個指令裡放的東西好像不能有missing value(遺失值),所以我想說在最
後加上,na.rm=TRUE,在元素相乘的計算時將遺失值刪除,但加了之後去跑還是出現同樣
的error,而想說在上面加上na.omit( )去除遺失值之後再去做計算也還是出現同樣的err
or,所以想請問該如何解決這個error??謝謝。
(ps:如需完整程式碼可告知我,可再貼上來)
[程式範例]:
https://i.imgur.com/OvSCy3r.jpg
[環境敘述]:
[關鍵字]:
dim 遺失值
作者: andrew43 (討厭有好心推文後刪文者)   2018-07-31 17:06:00
請提供簡化後事重現問題的原始碼,並說明期待的正確結果
作者: celestialgod (天)   2018-07-31 19:10:00
用NROW跟NCOL呢(大寫
作者: AndrewShi (沒有妳的我)   2018-07-31 23:38:00
andrew大~它那是完整的一套程式碼,算蠻長的,不過我還是可以貼上來(#掉的程式碼會刪掉),但這段程式碼要跑需要輸入資料,資料(檔案)的部分需要用dropbox或googledrive分享給你嗎??celestialgod大~你是指哪幾行的nrow和ncol改成大寫呢??還是是指全部的nrow和ncol都改成大寫呢??
作者: andrew43 (討厭有好心推文後刪文者)   2018-07-31 23:43:00
我會建議你把出問題那句原碼需要的值用實際資料填入再貼上來,這樣要幫忙的人比較方便。例如不要問為什麼sum(x)會出錯,而是問sum("1")為何出錯且說明應回傳1才是正確的結果
作者: x88776544pc   2018-08-01 08:12:00
有檢查過 dim(pr.obs) [3] 是存在的嗎 ?
作者: AndrewShi (沒有妳的我)   2018-08-01 19:13:00
x88776544pc大~稍早檢查好像的確不存在,我再修改試試看,謝謝你andrew大~好的,我先再試試看,如果還是不行再想看要怎麼貼上來比較好,也謝謝你
作者: x88776544pc   2018-08-02 15:42:00
你應該先瞭解你使用的函式用到的參數應該是什麼形式維度的問題是 pr.obs 的第三維不存在 你叫它當然錯誤而 na.rm = T 在這裡的作用跟你想的完全不一樣它無意義地將物件加上了一個維度,應該是要刪掉的還有如果有用到圖片請愛用 printscreen 救救眼睛@口@
作者: AndrewShi (沒有妳的我)   2018-08-02 17:12:00
x88776544pc大~第三個維度(dim(pr.obs)[3])不存在,可是我讀進去的資料時間是第三個維度耶@@,那如果維度不存在的話我可以賦值給dim(pr.obs)[3]嗎??(因為prod函式不是要是數值才能做相乘)還是是因為我讀進去的資料是一年一筆,所以時間序列的第三個維度會變成一個值,而維度就不存在了呢??
作者: x88776544pc   2018-08-02 18:44:00
那我就不知了,從目前你給的資訊只能大概猜測

Links booklink

Contact Us: admin [ a t ] ucptt.com