作者celestialgod (攸蓝)
看板R_Language
标题Re: [问题]请问读取csv档後怎划出直方图??
时间Wed Aug 14 17:19:55 2013
#如果资料有些有% 有些没有 可以先抓出包含%在处理掉%
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)
1F:→ celestialgod:a1 = as.numeric(sub("%","",a1)); hist(a1) 08/17 17:43
2F:→ celestialgod:後来发现的函数 处理字串很好用 08/17 17:44