2016-04-04 17 views
0

500ish URL'leri içeren bir R veri çerçevem ​​var. Bu biraz şuna benzer:R: Veri çerçevesindeki URL dizesinden web sitelerini açın

websites <- data.frame(rbind("www.nytimes.com", "www.google.com", "www.facebook.com")) 

Google Chrome'da bu URL'ler üzerinden gidip (bir seferde belki 10) bunları açmak istiyorum.

Bu otomatik olarak R?

+0

Uyku ile bir döngü yapın, shell.exec ("www.google.com") '? – zx8754

+0

"x bir anda" biraz önemli ve bir tarayıcıda fiziksel olarak açılmaları mı gerekiyor yoksa gerçekten veri kazımaya mı ilgi duyuyorsunuz? – SymbolixAU

cevap

0

Bunların hepsini açmak için kullandım.

websites <- data.frame(rbind("www.nytimes.com", "www.google.com", "www.facebook.com")) 

websites <- as.data.frame(t(websites)) 
websites[] <- lapply(websites, as.character) 
webVec <- unname(unlist(websites[1,])) 

for(i in 1:length(webVec)){ 
shell.exec(paste(webVec[i])) 
} 

Bu, bunların tümünü açar ve bir seferde yalnızca belirli bir miktarın nasıl açılacağından emin değilim. Gerçi bir bıçak aldı: Eğer vb, on ikinci ilk on web siteleri, isterseniz

setTen <- 1 
for(i in (1 * (10 * (setTen - 1))):(10 * setTen)){ 
shell.exec(paste(webVec[i])) 
} 

setTen değişken sorar.

Bu veri çerçevesinde yalnızca 3 site bulunduğundan, bunu test edemedim. Eğer işe yaramazsa haber verin ve farklı bir yöntem bulmaya çalışacağım.

İlgili konular