Re: [討論] for loop與*apply function請益
assign.group <- function(value){
if(value < 0.25){return_value <- "group1"}
else if(value < 0.5){return_value <- "group2" }
else if(value < 0.75){return_value <- "group3" }
else return_value <- "group4"
return_value
}
## 新增欄位並填入值
add.col.group <- function(data){
data$group <- 0
data$group <- sapply(data$avg, assign_group) ##avg即為第八個欄位的名稱
data
}
-----------------------------------------------------
當你餵進去的變數是單純的 numeric 是最快的
但是看起來你餵進去的是 factor 而非 numeric
-----------------------------------------------------
首先看看你的 data 變數, 看起來應該是 class::dataframe
然後你使用了 data$avg, 這邊應該預設是 class::factor
(你 avg 本來應該是用做 numeric 而非 factor)
這代表當你用 sapply() 放進 20000 筆資料, 每個 factor 又會產生 20000 筆 level
這時你就使用了 20000*20000 的記憶體容量
你可以試試把 data$avg 事先拉出來 宣告為 numeric
原則上 factor 只用在統計的線性模型, 有很多預設的性質, 不利簡單計算與資料處理
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.201.238
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1432276402.A.8BC.html
※ 編輯: gsuper (114.32.201.238), 05/22/2015 14:37:56
※ 編輯: gsuper (114.32.201.238), 05/22/2015 16:17:52
→
05/22 19:35, , 1F
05/22 19:35, 1F
→
05/22 23:51, , 2F
05/22 23:51, 2F
→
05/22 23:53, , 3F
05/22 23:53, 3F
→
05/22 23:53, , 4F
05/22 23:53, 4F
→
05/22 23:54, , 5F
05/22 23:54, 5F
→
05/22 23:55, , 6F
05/22 23:55, 6F
→
05/22 23:55, , 7F
05/22 23:55, 7F
→
05/22 23:56, , 8F
05/22 23:56, 8F
→
05/22 23:56, , 9F
05/22 23:56, 9F
→
05/22 23:56, , 10F
05/22 23:56, 10F
→
05/22 23:57, , 11F
05/22 23:57, 11F
→
05/22 23:57, , 12F
05/22 23:57, 12F
→
05/22 23:58, , 13F
05/22 23:58, 13F
→
05/22 23:58, , 14F
05/22 23:58, 14F
→
05/22 23:58, , 15F
05/22 23:58, 15F
→
05/22 23:59, , 16F
05/22 23:59, 16F
→
05/23 00:00, , 17F
05/23 00:00, 17F
→
05/23 00:01, , 18F
05/23 00:01, 18F
→
05/23 00:03, , 19F
05/23 00:03, 19F
→
05/23 00:03, , 20F
05/23 00:03, 20F
→
05/23 00:04, , 21F
05/23 00:04, 21F
→
05/23 00:04, , 22F
05/23 00:04, 22F
→
05/23 00:05, , 23F
05/23 00:05, 23F
→
05/23 00:05, , 24F
05/23 00:05, 24F
→
05/23 00:16, , 25F
05/23 00:16, 25F
→
05/23 00:16, , 26F
05/23 00:16, 26F
→
05/23 00:16, , 27F
05/23 00:16, 27F
→
05/23 00:16, , 28F
05/23 00:16, 28F
→
05/23 00:16, , 29F
05/23 00:16, 29F
討論串 (同標題文章)
R_Language 近期熱門文章
PTT數位生活區 即時熱門文章