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

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


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

Prices and shipping availability may change. Please refer to the product page at time of purchase.
Content displayed on this site is provided by Amazon and may be updated or removed.
Amazon Associate, karada-good earns income through qualifying sales.
タイトルとURLをコピーしました