Rで解析:RStudioでインタラクティブにデータを編集「DataEditR」パッケージ

Rの解析に役に立つ記事
スポンサーリンク

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("&#12363;", "&#12425;", "&#12384;", "&#12395;",
                                       "&#12356;", "&#12356;", "&#12418;", "&#12398;"),
                                     n, replace = TRUE),
                   Fct_Data = factor(sample(c("&#12363;", "&#12425;", "&#12384;", "&#12395;",
                                              "&#12356;", "&#12356;", "&#12418;", "&#12398;"),
                                            n, replace = TRUE)))

#&#30906;&#35469;
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 &#12398;       &#12395;      
2 Group4         36         58 &#12395;       &#12395;      
3 Group2         31         92 &#12363;       &#12384;      
4 Group2         29         82 &#12395;       &#12425;      
5 Group1          5         97 &#12418;       &#12395;      
6 Group4          2         72 &#12395;       &#12356;      
7 Group3         47         85 &#12384;       &#12425;      
8 Group1         40         91 &#12363;       &#12356;      
9 Group1         20         66 &#12356;       &#12356;      
10 Group2         48         53 &#12356;       &#12363;      
# ... with 20 more rows 
#######
  
#&#12487;&#12540;&#12479;&#12434;Rstudio&#12391;&#12452;&#12531;&#12479;&#12521;&#12463;&#12486;&#12451;&#12502;&#12395;&#32232;&#38598;:data_edit&#12467;&#12510;&#12531;&#12489;
#Chr_Data&#12398;&#20808;&#38957;&#34892;&#12434;&#12300;&#12354;&#12354;&#12354;&#12354;&#12354;&#12354;&#12354;&#12354;&#12301;&#12395;&#22793;&#26356;
#&#12487;&#12540;&#12479;&#22793;&#26356;&#24460;&#12399;&#12480;&#12452;&#12450;&#12525;&#12464;&#12398;&#12300;synchronise&#12301;&#12434;&#12463;&#12522;&#12483;&#12463;
#&#20316;&#26989;&#12501;&#12457;&#12523;&#12480;&#12395;&#32080;&#26524;&#12434;CSV&#12391;&#20445;&#23384;:save_as&#12458;&#12503;&#12471;&#12519;&#12531;
data_edit(TestData, save_as = "TestData.csv",
          write_fun = "write.table",
          write_args = list(sep = ",",
                            row.names = FALSE)) -> ChangeTestData

#&#22793;&#26356;&#24460;&#12398;&#12487;&#12540;&#12479;&#12434;&#30906;&#35469;
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 &#12354;&#12354;&#12354;&#12354;&#12354;&#12354;&#12354;&#12354; &#12395;      
2 Group4         36         58 &#12395;               &#12395;      
3 Group2         31         92 &#12363;               &#12384;      
4 Group2         29         82 &#12395;               &#12425;      
5 Group1          5         97 &#12418;               &#12395;      
6 Group4          2         72 &#12395;               &#12356;      
7 Group3         47         85 &#12384;               &#12425;      
8 Group1         40         91 &#12363;               &#12356;      
9 Group1         20         66 &#12356;               &#12356;      
10 Group2         48         53 &#12356;               &#12363;      
# ... with 20 more rows
  
###&#12371;&#12435;&#12394;&#20351;&#12356;&#12363;&#12383;&#12418;&#21487;&#33021;&#12391;&#12377;#####
EditData <- tibble("Date" = rep("", 10),
                   "DropList" = rep("", 10),
                   "Checkbox" = rep("", 10),
                   "Password" = rep("", 10))  

data_edit(EditData,
          col_options = list(Date = "date",
                             DropList = c("&#12363;&#12425;&#12384;&#12395;", "&#12356;&#12356;&#12418;&#12398;"),
                             Checkbox = c(TRUE,FALSE),
                             Password = "password"),
          col_stretch = TRUE)

「こんな使いかたも可能です」実行後に表示されるダイアログ


少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました