API 経由でオンライン データベース (REDCap) からデータを取得しています。データは次のようにコンマ区切りの文字列として配信されます。
RAW.API <- structure("id,event_arm,name,dob,pushed_text,pushed_calc,complete\n\"01\",\"event_1_arm_1\",\"John\",\"1979-05-01\",\"\",\"\",2\n\"01\",\"event_2_arm_1\",\"John\",\"2012-09-02\",\"abc\",\"123\",1\n\"01\",\"event_3_arm_1\",\"John\",\"2012-09-10\",\"\",\"\",2\n\"02\",\"event_1_arm_1\",\"Mary\",\"1951-09-10\",\"def\",\"456\",2\n\"02\",\"event_2_arm_1\",\"Mary\",\"1978-09-12\",\"\",\"\",2\n", "`Content-Type`" = structure(c("text/html", "utf-8"), .Names = c("", "charset")))
私はそれをデータフレームにうまく解析するこのスクリプトを持っています。
(df <- read.table(file = textConnection(RAW.API), header = TRUE,
sep = ",", na.strings = "", stringsAsFactors = FALSE))
id event_arm name dob pushed_text pushed_calc complete
1 1 event_1_arm_1 John 1979-05-01 <NA> NA 2
2 1 event_2_arm_1 John 2012-09-02 abc 123 1
3 1 event_3_arm_1 John 2012-09-10 <NA> NA 2
4 2 event_1_arm_1 Mary 1951-09-10 def 456 2
5 2 event_2_arm_1 Mary 1978-09-12 <NA> NA 2
次に、いくつかの計算を行い、それらをに書き込みます。pushed_text
その後pushed_calc
、データをフォーマットして、データが入ってきた乱雑なコンマ区切り構造に戻す必要があります。
こんなことを想像するのですが、
API.back <- `some magic command`(df, ...)
identical(RAW.API, API.back)
[1] TRUE
作成したデータ フレームからデータをフォーマットdf
して、未加工の API オブジェクトが入った構造に戻すことができるコマンドRAW.API
.
どんな助けでも大歓迎です。