RからDropboxを操作できる「rdrop2」パッケージです。直感的に操作が可能です。他にRから操作が可能なウェブサービスは「GoogleAnalytics」「Twitter」「Googleスプレッドシート」などがあります。過去記事がありますので「からだにいいこと」内を検索してみてください。統計解析以外にもRで多くのことができるようになりました。Rの日常的な利用が広がればと思います。
「rdrop2」パッケージからDropboxへのアクセス、フォルダの作成、ファイルのアップロード・ダウンロード・変更履歴を取得・移動、そして削除のコマンドを紹介します。なお、二段階認証していても利用が可能です。
パッケージのバージョンは0.7.0。R version 3.2.1でコマンドを確認しています。
パッケージのインストール
下記コマンドを実行してください。
[code language=”R”]
#パッケージのインストール
install.packages(“rdrop2”)
[/code]
実行コマンドの紹介
詳細はコメント、パッケージヘルプを確認してください。Dropboxのアカウントがない方は取得後に実行してください。
[code language=”R”]
#パッケージの読み込み
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 行のデータフレーム
[/code]
少しでも、あなたのウェブや実験の解析が楽になりますように!!