R_Language 板


LINE

※ 引述《vicror84 (阿汘)》之铭言: : 请问我想把亚东健检中心(http://depart.femh.org.tw/HMC/wholebody.html)的表格爬下 : 来,但会出现乱码在windows系统中,使用R语言,抓取表格呈现出乱码, : 我们将格式转为繁体, : 还是会呈现乱码,我们研究出所有BIG5编码的网页,转换後,还是乱码, : 程式如下: : library(XML) : URL = paste0("http://depart.femh.org.tw/HMC/wholebody.html") : doc<-htmlParse(URL,encoding="UTF-8") : tables<-readHTMLTable(doc,header=T,which = 2) : tables : dim(tables) : View(tables) 我不知道网页的header跟内文的关系 我看charset是big5,不过我实际读表格的资料,还是要用UTF8 所以我抓content的时候用big5是正常的,再用read_html with encoding utf8 之後再把utf8转回去big5 (windows才要转,mac, linux不用stri_conv那段) 之後就可以看到正常的表格内容了 library(httr) library(pipeR) library(xml2) library(stringi) library(stringr) tableContent <- GET("http://depart.femh.org.tw/HMC/wholebody.html") %>>% content("text", encoding = "BIG5") %>>% read_html("UTF-8") %>>% xml_find_all("//tr/td/table/tbody/tr") %>>% lapply(function(x){ output_text <- xml_find_all(x, "td") %>>% xml_text %>>% stri_conv(from = "UTF-8", to = "Big5") %>>% str_replace_all("\\s", "") if (length(output_text) >= 9 && length(output_text) <= 11) { return(c(rep("", 12-length(output_text)), output_text)) } else if (length(output_text) == 8) { return(c(output_text[1:4], unlist(rbind(output_text[5:8], rep("", 4))))) } else { return(output_text) } }) %>>% do.call(what = rbind) 结果截图: http://i.imgur.com/eDG4uEY.png 函数说明可以往前翻我的文章,某一篇(#1N9lFXFI (R_Language))下面有一些说明 不懂再回文发问吧 #那串的用法:http://evolutionbrain.blogspot.tw/2015/08/ptt.html --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.76.63.212
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1465132100.A.58E.html ※ 编辑: celestialgod (211.76.63.212), 06/05/2016 21:15:10







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP