2017-01-13 11 views
0

DropboxアカウントのデータにアクセスするShinyアプリがあります。私は、https://github.com/karthik/rdrop2/blob/master/README.mdの命令を使用して、問題なく、つまり認証ステップを実行した後にrdrop2パッケージのdrop_read_csvコマンドを使用してcsvデータを読み込むことができました。例: gpxファイルをDropboxアカウントからShinyに読み込む

my_data<-drop_read_csv("ProjectFolder/DataSI.csv") 

私の次の問題は、しかし、私はアプリがで読むことができるようにしたいDropboxにアップロードGPXトラックファイルの多くがあるように予定されていることである私が使って試してみました:。

gpx.files<-drop_search('gpx', path="ProjectFolder/gpx_files") 
trk.tmp<-vector("list",dim(gpx.files)[1]) 
for(i in 1: dim(gpx.files)[1]){ 
    trk.tmp[[i]]<-readOGR(gpx.files$path[i], layer="tracks") 
} 

しかし運はありません。 readOGRステップで、私は得る:

Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv, : 
    Cannot open data source 

うまくいけば、誰かが助けることができます。

答えて

0

私の問題は、ドロップボックスパスを適切に指定していないことです。私はdrop_read_csvコードを使用してdrop_readOGRバージョン作った:私はちょうど私が新しい関数を呼び出すようにループ内での行を変更した以外、私が前にやっていたものを使用することができますだから今

drop_readOGR<-function(my.file, dest=tempdir()){ 
    localfile = paste0(dest, "/", basename(my.file)) 
    drop_get(my.file, local_file = localfile, overwrite = TRUE) 
    readOGR(localfile, layer="tracks") 
} 

を。

gpx.files<-drop_search('gpx', path="ProjectFolder/gpx_files") 
trk.tmp<-vector("list",dim(gpx.files)[1]) 
for(i in 1: dim(gpx.files)[1]){ 
    trk.tmp[[i]]<-drop_readOGR(gpx.files$path[i]) 
} 
関連する問題