Rで解析:Dropboxの操作がらくラクです!「rdrop2」パッケージ


投稿日: Rの解析に役に立つ記事

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 行のデータフレーム 

少しでも、あなたのウェブや実験の解析が楽になりますように!!

スポンサードリンク

おすすめコンテンツ


スポンサードリンク