RからDropboxを操作できる「rdrop2」パッケージです。直感的に操作が可能です。他にRから操作が可能なウェブサービスは「GoogleAnalytics」「Twitter」「Googleスプレッドシート」などがあります。過去記事がありますので「からだにいいこと」内を検索してみてください。統計解析以外にもRで多くのことができるようになりました。Rの日常的な利用が広がればと思います。
「rdrop2」パッケージからDropboxへのアクセス、フォルダの作成、ファイルのアップロード・ダウンロード・変更履歴を取得・移動、そして削除のコマンドを紹介します。なお、二段階認証していても利用が可能です。
パッケージのバージョンは0.7.0。R version 3.2.1でコマンドを確認しています。
パッケージのインストール
下記コマンドを実行してください。
#パッケージのインストール install.packages("rdrop2")
実行コマンドの紹介
詳細はコメント、パッケージヘルプを確認してください。Dropboxのアカウントがない方は取得後に実行してください。
#パッケージの読み込み library("rdrop2") #必ず一番初めに実行してください #dropboxとの連携コマンド:drop_auth #実行するとdropboxのログイン画面が表示されます #ログインすると連携完了です drop_auth(new_user = TRUE, cache = TRUE) #フォルダの作成コマンド:drop_create #一番上の階層に作成されます drop_create(path = "テスト") #フォルダ,ファイル状況の取得コマンド:drop_dir #階層はpathオプションで指定します drop_dir(path = NULL) Source: local data frame [1 x 5] path is_dir root bytes modified 1 /テスト TRUE dropbox 0 Mon, 03 Aug 2015 18:51:28 +0000 #フォルダ内が空なのを確認 drop_dir(path = "/テスト") 0 列 0 行のデータフレーム #ファイルのアップロードコマンド:drop_upload #destオプションで保存場所を指定 #他にdrop_shareコマンドがあります #作業フォルダにファイルを作成後アップロード write.csv(mtcars, file = "mtt.csv") drop_upload(file = "mtt.csv", dest = "/テスト") #アップロードの確認 drop_dir(path = "/テスト") Source: local data frame [1 x 5] path mime_type root bytes modified 1 /テスト/mtt.csv text/csv dropbox 1783 Mon, 03 Aug 2015 19:04:44 +0000 #ファイルのダウンロードコマンド:drop_get #作業フォルダにダウンロード drop_get(path = "/テスト/mtt.csv", overwrite = TRUE) mtt.csv on disk 1.783 KB [1] TRUE #ファイルの変更履歴を取得コマンド:drop_history drop_history("/テスト/mtt.csv") #操作状況により表示内容は変わります rev thumb_exists path is_dir client_mtime icon 1: 23c8906b2a2c1 FALSE /テスト/mtt.csv FALSE Mon, 03 Aug 2015 19:04:44 +0000 page_white 2: 23c8806b2a2c1 FALSE /テスト/mtt.csv FALSE Wed, 31 Dec 1969 23:59:59 +0000 page_white 3: 23c8706b2a2c1 FALSE /テスト/mtt.csv FALSE Mon, 03 Aug 2015 19:02:33 +0000 page_white read_only bytes modified size root mime_type revision is_deleted 1: FALSE 1783 Mon, 03 Aug 2015 19:04:44 +0000 1.7 KB dropbox text/csv 146569 NA 2: FALSE 0 Mon, 03 Aug 2015 19:04:19 +0000 0 bytes dropbox text/csv 146568 TRUE 3: FALSE 1783 Mon, 03 Aug 2015 19:02:33 +0000 1.7 KB dropbox text/csv 146567 NA #ファイルの移動コマンド:drop_move #他にdrop_copy,drop_searchコマンドがあります #一番上の階層に移動 drop_move(from_path = "/テスト/mtt.csv", to_path = "mtt.csv") #確認 drop_dir(path = NULL) Source: local data frame [2 x 5] path mime_type root bytes modified 1 /mtt.csv text/csv dropbox 1783 Mon, 03 Aug 2015 19:12:45 +0000 2 /テスト NA dropbox 0 Mon, 03 Aug 2015 18:51:28 +0000 #フォルダなどの削除コマンド:drop_delete drop_delete(path = "/テスト") drop_delete(path = "/mtt.csv") #フォルダ内が空なのを確認 drop_dir() 0 列 0 行のデータフレーム
少しでも、あなたのウェブや実験の解析が楽になりますように!!