@LukeAは私に答えを与えました。私はちょうどリストではなくデータフレームを生成するために以下に変更しました。上記のコードを精製した後、あなたにLukeA
urls <- paste0(ifelse(grepl("^https?://", websitm$WEBSITE, ig=T), "", "http://"),
websitm$WEBSITE)
lst <- lapply(unique(tolower(urls)), function(url) try(HEAD(url), silent = T))
a<- list(lst,urls)
b<- as.data.frame(sapply(a, rbind))
b$outcome<- sapply(b$V1, function(x) if (inherits(x, "try-error")) -999 else status_code(x))
ありがとう:
website<- read.csv(file= "path")
website<- website[!duplicated(website$Website),]
websitm<- website
websitm$Website <- paste0(ifelse(grepl("^(https?://)?www.",websitm[, 2], ig=T), "", "http://www."),websitm[, 2])
websitm$Website <- paste0(ifelse(grepl("^https?://",websitm[, 2], ig=T), "", "http://"),websitm[, 2])
Httpcode<- function(x){try(HEAD(x, timeout(seconds = 20), silent = T))}
websitm$error<- apply(websitm[,2, drop=F], 1, Httpcode)
websitm$outcome<- sapply(websitm$error, function(x) if (inherits(x, "try-error")) -999 else status_code(x))
websitm<- data.frame(lapply(websitm, as.character), stringsAsFactors=FALSE)
はあなたの迅速な助けをいただき、ありがとうございます。私はここで提供されたデータセットに取り組んでいますが、私が持っているより大きなものではありません。それはすべてに-999を与えていますが、いくつかは有効です – Rifa1234
@ Rifa1234あなたはインターネットに接続していますか? – lukeA
@ Rifa1234それ以外:例: 'lst [1:3]'のエラーメッセージは、何が問題なのかのヒントを与えるべきです。私の推測:URLが不正です。 – lukeA