r - R中的NSLOOKUP(rstats)

标签 r nslookup

我是脚本和 R 的新手。

在 Windows cmd.exe 中,我可以通过以下方式在域上执行 NSLOOKUP:

nslookup www.google.com



我有一个域名数据集,我想在 R 中的分组过程中验证它是有效还是无效。有没有办法在基础 R 或其中一个包中执行 NSLOOKUP?

编辑1:
我使用建议的系统调用对 3 个域进行了一些更改。调用有效,但是输出不会直接保存到向量中(下面的第 7 行)。我需要如何修改这条线才能捕获输出?
domains <- c('www.google.com','www.badtestdomainnotvalid.com','www.yahoo.com')
dns <- vector()
dnsreturn <-vector()
for(i in 1:length(domains)){
  dns[i] <- paste('nslookup ',domains[i],sep='')
  dnsreturn[i] <- system(dns[i],intern=TRUE)}
}

最佳答案

如果你无能为力

system("nslookup www.google.com", intern=TRUE)

回应您的编辑:
domains = c('www.google.com','www.badtestdomainnotvalid.com','www.yahoo.com')
sapply(domains, function(x) system(paste("nslookup", x), intern=TRUE))

这将返回一个向量列表,您可以根据需要进行操作

关于r - R中的NSLOOKUP(rstats),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18061642/

相关文章:

r - 使用 dplyr 进行多变量汇总

Kubernetes nslookup kubernetes.default 失败

c# - 在 C# 中,不能抑制进程的每一行

r - ggplot2 为值和日期/日期时间指定辅助轴

r - R中%>%函数是什么意思?

java - 如何将 NsLookup 程序的输出获取到单独程序中的 JTextArea 中

c# - 为什么我不能从 C# 中的 nslookup 打印出所有 IP 地址

R:data.table 比较行集

r - ggplot轴标签中的下标字母