Statistics 板


LINE

感謝大家的建議 其實一開始最簡單的方法是用for 但是因為真實在跑分析時 v[,1]的長度大約是17萬6000個 也就是說v是一個176000x20up的矩陣 如果這時候用for(i 1:length(v[,1]))是可以跑... 但是會跑非常久~我並不想要這樣 而A,B兩運算是要把v[,1]重新編程一個號碼 只是規則不同 有想過用ifelse但似乎是失敗了 ifelse(v[,1]==a,A,B) 分析上 A運算是:v[i,1]-a B運算是:12-a+v[i,1] 所以我當初是寫成: ifelse(v[,1]==a,v[i,1]-a,12-a+v[i,1]) 但是不能跑.. 莫非是ifelse裡面不能用邏輯算式? 還有是recodes指令... 我的R只接跟我說沒有這個指令 囧 所以我在想是否還有其他的方法~"~ : [軟體程式類別]: : R : [程式問題]: : if條件問題 : [軟體熟悉度]: : 低(1~3個月) : [問題敘述]: : v是一個矩陣 : a是一個我們任意給的數(已知) : 今天我希望v中的某行(假設第一行) 中的各元素做是否等於a的判斷運算 : 我希望能在不用for下 完成我想要的運算 : 但是一直想不出 : [程式範例]: : 以下為大略範例 : >test<-function(v,a){ : +if(v[,1]==a){執行A運算} : +else{執行B運算}} : Warning message: : In if (a == v[, 1]) { : : 條件的長度 > 1,因此只能用其第一元素 : === : 想請問高手能有辦法步用for的狀況下 : 比對v[,1]中的元素是否等於a做邏輯運算嗎? --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.241.25.242 ※ 編輯: piq 來自: 111.241.25.242 (03/20 21:24) ※ 編輯: piq 來自: 111.241.25.242 (03/20 21:26)
1F:推 JKY:把a設定成相同長度的向量即可 03/20 21:33
2F:→ ching0629:描述的還是不夠詳盡,最好給你這個V矩陣的前10列 03/20 23:06
3F:→ ching0629:我認為版友們幾乎給了所有可以用的寫法,但是還滿足不了 03/20 23:06
4F:→ ching0629:你的需求,恐怕是你想問的問題跟版友們感覺得不同 03/20 23:07
5F:推 diplazium:試試: result <- vector(length=length(v[,1])) 03/20 23:08
6F:→ diplazium:result[which(v[,1]==a)] <- v[which(v[,1]==a),1]-a 03/20 23:08
7F:→ ching0629:a最好也想像一個數字帶一下,讓大家了解"輸入"及"輸出" 03/20 23:08
8F:→ diplazium:result[which(v[,1]!=a)] <- 12-a+v[which(v[,1]!=a),1] 03/20 23:08
9F:→ diplazium:我試了一下這樣的vectorization 應該行得通 03/20 23:15
10F:推 Wush978:如果你的if之後的運算很簡單的話(不超過兩三行) 03/21 00:21
11F:→ Wush978:可以用Rcpp+inline用for迴圈做,效能可以好很多 03/21 00:22
12F:→ Wush978:我直接回文給個範例好了 03/21 00:22







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP