Re: [問題] 請問讀取csv檔後怎劃出直方圖??

看板R_Language作者 (攸藍)時間11年前 (2013/08/14 17:19), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串4/5 (看更多)
#如果資料有些有% 有些沒有 可以先抓出包含%在處理掉% 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)

08/17 17:43, , 1F
a1 = as.numeric(sub("%","",a1)); hist(a1)
08/17 17:43, 1F

08/17 17:44, , 2F
後來發現的函數 處理字串很好用
08/17 17:44, 2F
文章代碼(AID): #1I2qkz9V (R_Language)
文章代碼(AID): #1I2qkz9V (R_Language)