在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

回到顶部