Это не так сложно, попробуйте это: y & lt; - as.numeric (gsub (",", "", as.character (y))), и если это только один из столбцов, вы можете подмножить его с y $ 2, как показано y $ 2 & lt; - as.numeric (gsub (",", "", as.character (y $ 2)))
На самом деле страница закодирована в UTF-8.
GodLikeHTML.Load(GodLikeClient.OpenRead("http://www.alfa.lt"), Encoding.UTF8);
будет работать.
Или вы можете использовать код из моего ответа SO, который определяет кодировку из заголовков http или метатегов, и перекодирует правильно. (Он также поддерживает gzip для минимизации загрузки).
С классом загрузки ваш код будет выглядеть так:
HttpDownloader downloader = new HttpDownloader("http://www.alfa.lt",null,null);
GodLikeHTML.LoadHtml(downloader.GetPage());
У меня были похожие проблемы с кодированием. Я исправил это в самой последней версии HtmlAgilityPack, добавив следующее в мою инициализацию WebClient.
var htmlWeb = new HtmlWeb();
htmlWeb.OverrideEncoding = Encoding.UTF8;
var doc = htmlWeb.Load("www.alfa.lt");
UTF8 не работал для меня, но после установки кодировки, подобной этой, большинство страниц, которые я пытался очистить, работали просто хорошо:
web.OverrideEncoding = Encoding.GetEncoding ("ISO-8859-1 ");
Возможно, это может кому-то помочь.
Это моё решение
HttpWebRequest request =(HttpWebRequest)WebRequest.Create("http://www.sina.com.cn");
HttpWebResponse response =(HttpWebResponse)request.GetResponse();
long len = response.ContentLength;
byte[] barr = new byte[len];
response.GetResponseStream().Read(barr, 0, (int)len);
response.Close();
string data = Encoding.UTF8.GetString(barr);
var encod = doc.DetectEncodingHtml(data);
string convstr = Encoding.Unicode.GetString(Encoding.Convert(encod, Encoding.Unicode, barr));
doc.LoadHtml(convstr);
попробуйте изменить это на GodLikeHTML.Load (GodLikeClient.OpenRead ("www.alfa.lt"), Encoding.GetEncoding (1257));