R_Language 板


LINE

※ 引述《peterwu76 (金冈)》之铭言: : : [问题类型]: : : 程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来) : : [软体熟悉度]: : : 入门(写过其他程式,只是对语法不熟悉) : : [问题叙述]: : : 让R每5分钟执行一次资料下载 : 想让储存的档案名称变成数字,如第一笔档案为 1.xlsx,第二笔为 2.xlsx, : 但一直喷错出来。 : 另外,如果用上篇的code,好像常常跑10小时就停了,没有跳出红字。 : : [程式范例]: : cat(rep("\n",64)) : library(jsonlite) : library(RCurl) : library(httr) : library(xlsx) : for (i in 1:(60*24*5/5)){ #创建 i 等於数字 : while (TRUE) { : if (format(Sys.time(), "%S") == "01") return("Downloading") else : Sys.sleep(300) : Dataurl<-url("https://airbox.edimaxcloud.com/devices?token=EA81A1FA-8EDB- : 4CA0-B07B-A881C74B0401") : DATA<-fromJSON(Dataurl) : Table<-data.frame(DATA) : Sites<-c("74DA38C7D1C2","74DA38C7D0B0","74DA38C7D1C4","74DA38C7D1CA", : "74DA38C7D0A2","74DA38C7D0A0","74DA38C7D09C","74DA38C7D09E", : "74DA38C7D0AE","74DA38C7D1D2","74DA38AF4860","74DA38AF47F8", : "G0000000000E") : Table <- subset(Table, devices.id %in% Sites) : datenum <- i : toString(datenum) # 将 i 命名为datenum再改为字串 : outfile = paste("D:\\", datenum, sep = "") : write.xlsx(Table, file = outfile) : } : } : : [环境叙述]: : : R-Studio : : [关键字]: : : 选择性,也许未来有用 : : Sys.time sys.sleep time loop 其实可以写得很简单,请参考: library(httr) library(pipeR) library(xlsx) library(data.table) url <- "https://airbox.edimaxcloud.com/devices" Sites <- c("74DA38C7D1C2","74DA38C7D0B0","74DA38C7D1C4","74DA38C7D1CA", "74DA38C7D0A2","74DA38C7D0A0","74DA38C7D09C","74DA38C7D09E", "74DA38C7D0AE","74DA38C7D1D2","74DA38AF4860","74DA38AF47F8", "G0000000000E") while (TRUE) { # i是从零点到现在共度过几分钟 i <- hour(Sys.time()) * 60 + minute(Sys.time()) # i不能被5整除的话,就休息一分钟,每分钟起来跑才不会漏 if (i %% 5 != 0) Sys.sleep(60) # 直接取得资料,然後转成data.table後直接写出 GET(url, query = list(token = "EA81A1FA-8EDB-4CA0-B07B-A881C74B0401"), user_agent("Chrome/59.0.3071.115")) %>>% content %>>% `[[`(2) %>>% lapply(as.data.table) %>>% rbindlist %>>% `[`(id %in% Sites) %>>% write.xlsx(file = paste0("D:/", i/5, ".xlsx")) } -- R资料整理套件系列文: magrittr #1LhSWhpH (R_Language) https://goo.gl/72l1m9 data.table #1LhW7Tvj (R_Language) https://goo.gl/PZa6Ue dplyr(上.下) #1LhpJCfB,#1Lhw8b-s (R_Language) https://goo.gl/I5xX9b tidyr #1Liqls1R (R_Language) https://goo.gl/i7yzAz pipeR #1NXESRm5 (R_Language) https://goo.gl/zRUISx --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.232.190.147
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1500567132.A.432.html
1F:推 peterwu76: 感谢前辈的分享!! 晚点试试看! 07/21 17:58







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灯, 水草

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

TOP