看板 R_Language 關於我們 聯絡資訊
#如果資料有些有% 有些沒有 可以先抓出包含%在處理掉% a1 = c("2.1%","2.2","2.3%","2.5","2.6%", "0.01", "0.7%") loc_contain_perc = which(lapply(a1, function(v){ intersect(strsplit(v, "")[[1]],"%")})=="%") a1[loc_contain_perc] = as.numeric(Reduce(c, strsplit(a1[loc_contain_perc], "%"))) * 0.01 hist(as.numeric(a1)) ※ 引述《oscarliu (yaya)》之銘言: : 感謝大大幫忙 : 它顯示Error in strsplit(a1, "%") : non-character argument : 不知道該怎改?? : 學到轉換的語法 很感謝大大! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.72.75 ※ 編輯: celestialgod 來自: 218.164.72.75 (08/14 17:21)
celestialgod:a1 = as.numeric(sub("%","",a1)); hist(a1) 08/17 17:43
celestialgod:後來發現的函數 處理字串很好用 08/17 17:44