RStudioでインタラクティブにデータの編集が可能なパッケージの紹介です。なお、オプションを設定することで「カレンダーから日を選択」「ドロップリストで選択」「チェックボックス」「パスワード式」のデータ入力方法を利用することができます。実行コマンド最下部の「こんな使いかたも可能です」で紹介しています。
なお、編集したデータはCSVファイルでの保存や変数に保存することが可能です。
パッケージバージョンは0.1.4。実行コマンドはRStudioのRStudio Desktop 2021.09.2+382、windows 11のR version 4.1.2で確認しています。
パッケージのインストール
下記、コマンドを実行してください。
#パッケージのインストール install.packages("DataEditR")
実行コマンド
詳細はコメント、パッケージのヘルプを確認してください。
#パッケージの読み込み library("DataEditR") ###データ例の作成##### #tidyverseパッケージがなければインストール if(!require("tidyverse", quietly = TRUE)){ install.packages("tidyverse");require("tidyverse") } set.seed(1234) n <- 30 TestData <- tibble(Group = sample(paste0("Group", 1:4), n, replace = TRUE), X_num_Data = sample(c(1:50), n, replace = TRUE), Y_num_Data = sample(c(51:100), n, replace = TRUE), Chr_Data = sample(c("か", "ら", "だ", "に", "い", "い", "も", "の"), n, replace = TRUE), Fct_Data = factor(sample(c("か", "ら", "だ", "に", "い", "い", "も", "の"), n, replace = TRUE))) #確認 TestData # A tibble: 30 x 5 Group X_num_Data Y_num_Data Chr_Data Fct_Data <chr> <int> <int> <chr> <fct> 1 Group4 3 67 の に 2 Group4 36 58 に に 3 Group2 31 92 か だ 4 Group2 29 82 に ら 5 Group1 5 97 も に 6 Group4 2 72 に い 7 Group3 47 85 だ ら 8 Group1 40 91 か い 9 Group1 20 66 い い 10 Group2 48 53 い か # ... with 20 more rows ####### #データをRstudioでインタラクティブに編集:data_editコマンド #Chr_Dataの先頭行を「ああああああああ」に変更 #データ変更後はダイアログの「synchronise」をクリック #作業フォルダに結果をCSVで保存:save_asオプション data_edit(TestData, save_as = "TestData.csv", write_fun = "write.table", write_args = list(sep = ",", row.names = FALSE)) -> ChangeTestData #変更後のデータを確認 tibble(ChangeTestData) # A tibble: 30 x 5 Group X_num_Data Y_num_Data Chr_Data Fct_Data <chr> <int> <int> <chr> <chr> 1 Group4 3 67 ああああああああ に 2 Group4 36 58 に に 3 Group2 31 92 か だ 4 Group2 29 82 に ら 5 Group1 5 97 も に 6 Group4 2 72 に い 7 Group3 47 85 だ ら 8 Group1 40 91 か い 9 Group1 20 66 い い 10 Group2 48 53 い か # ... with 20 more rows ###こんな使いかたも可能です##### EditData <- tibble("Date" = rep("", 10), "DropList" = rep("", 10), "Checkbox" = rep("", 10), "Password" = rep("", 10)) data_edit(EditData, col_options = list(Date = "date", DropList = c("からだに", "いいもの"), Checkbox = c(TRUE,FALSE), Password = "password"), col_stretch = TRUE)
「こんな使いかたも可能です」実行後に表示されるダイアログ
少しでも、あなたの解析が楽になりますように!!