0

read.csv を使用して、パスワードで保護された Web サイトから txt ファイルを正常に読み取る作業スクリプト (Windows 32 ビット) がありました。以下は、非常に単純なコードのスニペットです。

fname <- "http://www.frontierweather.com/degreedays/StatePopulationWeightedWeatherData_Since2010.txt"
dd2 <- read.csv(fname, sep=",", header=T)

次に、新しいコンピューター (Windows 64 ビット) を入手しましたが、read.csv はロガーではなく、Web サイト認証を超えることができないようです。データを読み取る代わりに、Web サイトの認証に関連していると思われる文字化けしたデータフレームを読み取ります。

> head(dd2)
                   X..DOCTYPE.html.PUBLIC....W3C..DTD.XHTML.1.0.Transitional..EN
1                       http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
2                                      <html xmlns=http://www.w3.org/1999/xhtml>
3                                                                         <head>
4                                                    <title>Please login</title>
5                                            <link rel=stylesheet type=text/css 
6         href=http://www.frontierweather.com/amember/templates/css/reset.css />

やむを得ず、私はそれを機能させるためにいくつかのことを試みました:

  1. 古いマシンから Cookie を転送しました
  2. ウェブサイトを開き、プロンプトが表示されたら、ウィンドウがユーザー名とパスワードを保存できるようにしました
  3. "user:password@" をプレフィックスとして付けた URL (fname 内)
  4. Internet Explorer では、データが「信頼できるサイト」として保存される Web サイトを設定します。
  5. 新しいコンピュータと古いコンピュータですべてのパッケージが同じであることを確認しました
  6. 古いマシンと新しいマシンの両方で同じバージョン (バージョン 9) の Internet Explorer が実行されていることを確認

任意の支援や指示をいただければ幸いです。

4

1 に答える 1

1

私は自分の問題を理解し、これを解決しようとして丸一日を無駄にしたので、自分の解決策を共有したかったので、他の人に同じ驚きを与えないことを願っています.

まず、私が知る限り、この問題は R や 32 ビットから 64 ビット マシンへの切り替えとはまったく関係ありません。代わりに、すべて Internet Explorer 7 から導入された Internet Explorer の新しい設定に起因しているようです。

Internet Explorer のオプションには、[保護モードを有効にする (Internet Explorer の再起動が必要)] オプションがあり、デフォルトでオン (チェックされている) になっています。Internet Explorer では、インターネット、ローカル イントラ ネット、信頼済みサイト、および制限付きサイトの各セキュリティ ゾーンの設定を変更できます。

私のデータが供給されている URL を信頼済みサイトのリストに追加した後、ボックスのチェックを外して保護モードを有効にするをオフにしました。この変更が行われ、Internet Explorer が再起動されると、read.csv (上記) は完全に機能しました。

さらに調査を行った後、次のことがわかりました。

保護モードは、悪意のあるソフトウェアが Internet Explorer 7 の脆弱性を悪用するのを防ぎ、ハッカーがシステムにアクセスする最も一般的な方法からコンピューターを保護します。- Internet Explorer 7 で保護モードを無効にする方法

おそらく、保護モードを有効にすることによって(新しいコンピューターに付属のデフォルト設定)。R がユーザー名とパスワードを含む Cookie にアクセスして、データを取得するために R にフィードされたり、Internet Explorer に返されたりするのを妨げていました。

于 2013-03-11T20:14:05.107 に答える