わかりました-これが私がやろうとしていることです。
このパスワードで保護された CSV ファイルを R にインポートしようとしています。
次を使用して問題なくインポートできます。
read.csv()
RStudio でコードを実行すると、すべてが完璧に機能します。
ただし、バッチ ファイル (windows .bat) を使用して .R ファイルを実行しようとすると、機能しません。.BAT ファイルを使用して、毎朝コードを実行するようにスケジュールされたタスクを設定できるようにしたいと考えています。
これが私の.BATファイルです:
"E:\R-3.0.2\bin\x64\R.exe" CMD BATCH "E:\Control Files\download_data.R" "E:\Control Files\DailyEmail.txt"
そして、ここに私の.Rファイルがあります:
url <- " http://ユーザー名:パスワード@www.url.csv "
データ <- read.csv(url, skip=1)
**注、ユーザー名/パスワードとCSVの正確な場所をコードに入れました。ここでは一般的なものを使用しました。これは仕事に関連しており、ユーザー名とパスワードを投稿することはおそらく嫌われているからです。
すでに述べたように、このコードは RStudio で使用すると問題なく動作します。しかし、.BAT ファイルを使用すると失敗します。
次のエラー メッセージが表示されます。
download.file(url, "E:/data/data.csv") のエラー: URL ' websiteurl ' を開けません さらに: 警告メッセージ: Download.file(url, "E:/data/data.csv") 内: 'username' を解決できません 実行が停止しました
** 上記のウェブサイトの URL は上記の http です (リンクを投稿できません) 明らかに、.BAT はユーザー名/パスワードに問題がありますか? 何かご意見は?
* 編集 *
Linuxでこれを試すところまで行きました。おそらくWindowsが愚かなバガーを演じていたのではないかと考えています。
端末から Rscript -e "download_data.r" を実行すると、Windows で行ったのとまったく同じエラー メッセージが表示されます。それで、これはデータを取得している場所に問題があるのではないかと思いますか? プロバイダーはコマンド ラインからのデータをブロックしている可能性がありますが、Rstudio からのデータはブロックしていませんか?