[問題] the dims contain missing value

看板R_Language作者 (沒有妳的我)時間6年前 (2018/07/31 16:24), 編輯推噓1(1033)
留言34則, 4人參與, 6年前最新討論串1/1
[問題類型]: 程式諮詢(我想用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 遺失值 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.179.15 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1533025497.A.AD0.html

07/31 17:06, 6年前 , 1F
請提供簡化後事重現問題的原始碼,並說明期待的正確結果
07/31 17:06, 1F

07/31 19:10, 6年前 , 2F
用NROW跟NCOL呢(大寫
07/31 19:10, 2F

07/31 23:38, 6年前 , 3F
andrew大~它那是完整的一套程式碼,算蠻長的,不過我
07/31 23:38, 3F

07/31 23:38, 6年前 , 4F
還是可以貼上來(#掉的程式碼會刪掉),但這段程式碼要跑
07/31 23:38, 4F

07/31 23:38, 6年前 , 5F
需要輸入資料,資料(檔案)的部分需要用dropbox或google
07/31 23:38, 5F

07/31 23:38, 6年前 , 6F
drive分享給你嗎??
07/31 23:38, 6F

07/31 23:41, 6年前 , 7F
celestialgod大~你是指哪幾行的nrow和ncol改成大寫呢??
07/31 23:41, 7F

07/31 23:41, 6年前 , 8F
還是是指全部的nrow和ncol都改成大寫呢??
07/31 23:41, 8F

07/31 23:43, 6年前 , 9F
我會建議你把出問題那句原碼需要的值用實際資料填入再
07/31 23:43, 9F

07/31 23:43, 6年前 , 10F
貼上來,這樣要幫忙的人比較方便。
07/31 23:43, 10F

07/31 23:46, 6年前 , 11F
例如不要問為什麼sum(x)會出錯,而是問sum("1")為何出錯
07/31 23:46, 11F

07/31 23:47, 6年前 , 12F
且說明應回傳1才是正確的結果
07/31 23:47, 12F

08/01 08:12, 6年前 , 13F
有檢查過 dim(pr.obs) [3] 是存在的嗎 ?
08/01 08:12, 13F

08/01 19:13, 6年前 , 14F
x88776544pc大~稍早檢查好像的確不存在,我再修改試試
08/01 19:13, 14F

08/01 19:13, 6年前 , 15F
看,謝謝你
08/01 19:13, 15F

08/01 19:15, 6年前 , 16F
andrew大~好的,我先再試試看,如果還是不行再想看要
08/01 19:15, 16F

08/01 19:15, 6年前 , 17F
怎麼貼上來比較好,也謝謝你
08/01 19:15, 17F

08/02 13:21, 6年前 , 18F
andrew大.x大~我加了dim(pr.obs)[3]<-1以後解決了這個e
08/02 13:21, 18F

08/02 13:21, 6年前 , 19F
rror,但在跑之後的程式碼出現了這個error,想請問你
08/02 13:21, 19F

08/02 13:21, 6年前 , 20F
們這個error是什麼意思??是因為我加了上面那一行(維度)
08/02 13:21, 20F

08/02 13:21, 6年前 , 21F
的關係嗎??(如需程式碼我晚點會貼上來並重新發文)https
08/02 13:21, 21F

08/02 13:21, 6年前 , 22F
://i.imgur.com/K2EPUkY.jpg
08/02 13:21, 22F

08/02 15:42, 6年前 , 23F
你應該先瞭解你使用的函式用到的參數應該是什麼形式
08/02 15:42, 23F

08/02 15:46, 6年前 , 24F
維度的問題是 pr.obs 的第三維不存在 你叫它當然錯誤
08/02 15:46, 24F

08/02 15:48, 6年前 , 25F
而 na.rm = T 在這裡的作用跟你想的完全不一樣
08/02 15:48, 25F

08/02 15:49, 6年前 , 26F
它無意義地將物件加上了一個維度,應該是要刪掉的
08/02 15:49, 26F

08/02 15:55, 6年前 , 27F
還有如果有用到圖片請愛用 printscreen 救救眼睛@口@
08/02 15:55, 27F

08/02 17:12, 6年前 , 28F
x88776544pc大~第三個維度(dim(pr.obs)[3])不存在,可
08/02 17:12, 28F

08/02 17:12, 6年前 , 29F
是我讀進去的資料時間是第三個維度耶@@,那如果維度不
08/02 17:12, 29F

08/02 17:12, 6年前 , 30F
存在的話我可以賦值給dim(pr.obs)[3]嗎??(因為prod函
08/02 17:12, 30F

08/02 17:12, 6年前 , 31F
式不是要是數值才能做相乘)
08/02 17:12, 31F

08/02 17:28, 6年前 , 32F
還是是因為我讀進去的資料是一年一筆,所以時間序列的
08/02 17:28, 32F

08/02 17:28, 6年前 , 33F
第三個維度會變成一個值,而維度就不存在了呢??
08/02 17:28, 33F

08/02 18:44, 6年前 , 34F
那我就不知了,從目前你給的資訊只能大概猜測
08/02 18:44, 34F
文章代碼(AID): #1RO1pPhG (R_Language)
文章代碼(AID): #1RO1pPhG (R_Language)