2017-05-16 10 views
2

私はこれで私の髪をリッピングしています。私は、次のことを実行しようとしています:サブフォルダからRのzipファイルを読む

temp <- tempfile() 
download.file("http://seanlahman.com/files/database/baseballdatabank-2017.1.zip", temp, mode="wb") 
table1 <- unz(temp, "Salaries.csv") 
salaries <- read.csv(table1, sep=",", header=T) 

は、しかし、私は私がしたい実際のファイル(給与)はフォルダ内に「コア」と呼ばれているので、それが動作していないと思う - 私は、zip圧縮をダウンロードすることにより、構造を見てファイルを自分のコンピュータにコピーします。このコードに何かを追加して、コアフォルダを調べ、給与データを取得するにはどうすればよいですか?私は可能な限りURLから直接これをやりたいありがとう!

答えて

2

あなたは明示的にアーカイブファイル内のパスを指定することができます。

temp <- tempfile() 
download.file("http://seanlahman.com/files/database/baseballdatabank-2017.1.zip", temp, mode="wb") 
table1 <- unz(temp, "baseballdatabank-2017.1/core/Salaries.csv") 
salaries <- read.csv(table1, sep=",", header=T) 

これは動作します。異なるファイルに対してこのコードを使用できるようにするには、パスを文字列に格納することを検討することをお勧めします。

+0

これは機能しました!これをクリアしていただきありがとうございます - 私はこれがとてもシンプルであることを認識しませんでした:-) – JassiL

関連する問題