→ celestialgod: 如果用factor,還能產生出正常結果嗎? 05/22 19:35
→ gsuper: 有時候可以 但容易出bug 所以我一像都會避開這種格式 05/22 23:51
→ celestialgod: 恩恩,我只是想說factor通常被當成1,2,3,... 05/22 23:53
→ celestialgod: 不確定double變成factor是否可以一樣的數值運算 05/22 23:53
→ celestialgod: 我自己run是會出現錯誤In Ops.factor(a, 0.25) : 05/22 23:54
→ celestialgod: ‘>’ not meaningful for factors 05/22 23:55
→ gsuper: as.numeric(as.matrix(factor)) 我都是這樣宣告的 05/22 23:55
→ gsuper: 不用去管float, double, numeric, integer 等細節 05/22 23:56
→ celestialgod: R應該不會自動把double轉成factor才是。 05/22 23:56
→ gsuper: 因為 read.table 會預設是dataframe 05/22 23:56
→ gsuper: 然後dataframe$vector 好像大部分是預設 factor 05/22 23:57
→ gsuper: 但是細節我也不清楚 所以讀取檔案以後 一定會這樣寫 05/22 23:57
→ celestialgod: 這個你應該誤會了吧 05/22 23:58
→ gsuper: gsub("^ *| *$","",as.matrix(read.table("檔案"))) 05/22 23:58
→ celestialgod: R只會自動轉換文字到factor,整數還是維持整數 05/22 23:58
→ gsuper: 那我之後測試看看... factor的屬性我不是很熟 05/22 23:59
→ celestialgod: 我自己測試是只有character會自動轉換 05/23 00:00
→ celestialgod: read.table有一個option是as.is 可以設定是否要轉 05/23 00:01
→ gsuper: 不過我覺得原po 的問題主因可能還是餵 factor 給 sapply() 05/23 00:03
→ gsuper: 因為這狀況我碰過很多次 05/23 00:03
→ celestialgod: data$avg預設是factor,我覺得怪怪,可以再討論 05/23 00:04
→ gsuper: 給他測試看看囉...原po試試 class(data$avg) 05/23 00:04
→ gsuper: 告訴我們結果是什麼 05/23 00:05
→ celestialgod: 不過至少,沒有轉換過的factor,'>'是不能用 05/23 00:05
→ locka: 抱歉這麼晚回,因為今天我比較晚回來,明天又要早起,所以 05/23 00:16
→ locka: 暫時無法測試…各位大大的回饋我都會一一測試消化,不過我 05/23 00:16
→ locka: 這裡可以先跟g大補充一下,如果我沒記錯的話,我data$avg 05/23 00:16
→ locka: 的資料是有前處理轉成numeric的 所以應該不是餵factor的問 05/23 00:16
→ locka: 題? 05/23 00:16