在R中gunzip文件流?
我正在尝试创建一个R API for StackOverflow。输出是gzipped。例如:在R中gunzip文件流?
readLines("http://api.stackoverflow.com/0.9/stats/", warn=F) [1] "\037‹\b"
[2] "\030\002úØÛy°óé½\036„iµXäË–[<üt—Zu[\\VmÎHî=ÜÛݹ×ýz’Í.äûû÷>ý´\a\177Ýh÷\017îÝÛÙwßÚáÿþ«¼þý\027ÅrÝæÔlgüÀëA±\017›ìŽï{M¤û.\020\037�Ë\"¿’\006³ì\032„Úß9¸ÿ`¼ç÷³*~ÿKêˆð¡\006v¦ð²ýô£�ñÃ�ì+ôU�_\026滽�]êt¼·?ÞûÈ4ù%\016~S0^>àe¶ÀG\037½n³éÛôKê缬®‚\016Êê¢úý×u‰fó¶]=º{·aΚŽ—y{·©î\026‹‹»h5^-/‚W1 |9[UŲõ^§�Ç"
[3] ":¬´¿1M\177ð\"0íö¹ñ…YÞLëbÕ*!~â\027\036§çU�®êê¢ÎˆµhòýæÅ´Zn\036S¶Z•ùv[§óm´î�"
[4] "Í™t˪^d¥£·üÂ?¾ÿ\033'¿$ù\177"
是否有R键用gunzip这是一个好办法,总之写输出到文件,gunzip'ing它,并在回读的?
回答:
你可以这样做:
conn <- gzcon(url("http://api.stackoverflow.com/0.9/stats/")) data <- readLines(conn)
回答:
尝试:
p <- gzcon(url("http://api.stackoverflow.com/0.9/stats/")) readLines(p)
回答:
理想的情况下,我们应该告诉我们可以处理gzip压缩内容的服务器,从HTTP标头的内容其实就是gzip的编码找到然后解压缩,如果是的话。 Rcurl库可以做到这一点:
library(Rcurl) getURL("http://api.stackoverflow.com/0.9/stats/",
.opts=list(encoding="identity,gzip")
以上是 在R中gunzip文件流? 的全部内容, 来源链接: utcz.com/qa/260525.html