【发布时间】:2014-11-26 19:11:31
【问题描述】:
我想从以下网站创建一个数据框:http://www.arrs.net/MaraList/ML_2014.htm
不幸的是,我不知道如何使用似乎是制表符分隔符并创建数据列。我在下面的代码采用并创建了多个字符串,但我无法确定如何将具有多个单词的名称分隔到单个列中,因为它显示在网站上。
library(XML)
url<-"http://www.arrs.net/MaraList/ML_2014.htm"
data<-readLines(url)
data<-sub("</FONT></b><FONT SIZE=\"2\" <FONT COLOR=\"#00000\" FACE=\"Courier New, Courier\">","",data)
data<-sub("<B><FONT COLOR=\"#0066FF\" FACE=\"Arial\">","",data)
data<-read.table(textConnection(data),stringsAsFactors=FALSE)
data<-data[11:40000,1]
所以,不确定我拥有的任何当前代码能否让我到达那里。任何信息或链接到以前的帖子将不胜感激。
【问题讨论】:
-
该数据似乎没有分隔,它似乎是固定宽度。使用
read.fwf可能会更好,但您必须自己确定分栏符。 -
完全同意@MrFlick,您可以提取非标记行:
mara <- readLines(url); records <- grep("<", mara, invert=TRUE, value=TRUE); records <- grep("^[A-Z]", records, value=TRUE)。我也将让您计算字符数:-) -
可以理解,感谢@MrFlick和hrbrmstr的帮助