【发布时间】:2015-10-25 04:23:57
【问题描述】:
我有一个列表doms.uni,其中包含 4 个唯一域名。我要做的是遍历列表并将每个域传递给一个函数 - dom.security() - 执行 API 调用。
结果被输入一个 data.table 对象 - dt.dom - 每个域行有 10 列。
for (i in 1:nrow(doms.uni)){
dt.dom <- as.data.table(dom.security(doms.uni[i]))
}
问题在于该函数只是“插入”最后一行结果。我在这里完全不知所措。
当前输出:
> dt.dom
dga_score perplexity entropy securerank2 asn_score prefix_score rip_score fastflux attack threat_type
1: 0 0.5734945 2.235926 -6.36658 -1.861628 -1.847827 -2.262666 FALSE CryptoWall Ransomware
我的期望:
> dt.dom
dga_score perplexity entropy securerank2 asn_score prefix_score rip_score fastflux attack threat_type
1: 0 0.5734945 2.235926 -6.36658 -1.861628 -1.847827 -5.262666 FALSE CryptoWall Ransomware
2: 0 0.5734945 2.235926 -6.36658 -1.861628 -1.847827 -10.262666 FALSE CryptCrypt Ransomware
3: 0 0.5734945 2.235926 -6.36658 -1.861628 -1.847827 -22.262666 FALSE BSCrypt Ransomware
4: 0 0.5734945 2.235926 -6.36658 -1.861628 -1.847827 -33.262666 FALSE TeslaCrypt Ransomware
【问题讨论】:
-
不要乞求或任何事情,但随时 +1 答案。 ;-)
-
@MrMeritology Andrew 还不能投票。他至少需要一个reputation score of 15 for that。但是为什么你当时不赞成他的问题呢?这样一来,您就可以帮助他更快地达到这一点。
-
请提供一个完全可重现的示例(
doms.uni是什么)和确切所需的输出。运行for循环1:nrow(doms.uni)是一种非常糟糕的做法。这样做的同时生长物体会更糟。在每个循环中执行as.data.table更糟糕。您没有使用data.table包功能,而是相反。 -
doms.uni是一个包含 4 个字符串(域)的列表
标签: r data.table