从一个长字符串中提取多种类型的变量

Extraxting multiple types of variables from one long string

我已将 CSV 文件导入 R。它生成 8 列。它有大约 200 行(或观察值)我所有的相关数据都在第 5 行中的一个字符 "variable"。这是第 5 行的一个观察示例:

{"answers":{"#userdefined-7fb430bc-3615-0373-89c6-e155172da89c":6,"attachedVsSorrowful":1,"dysregulation":0,"note":"I had a lovely day","skills":[0,1,3,4,5,6,9,10,11,12,14,15,18,19,21]},"date":1.4878944e+12...

我想用标签创建一个数据框:

c("attachedVsSorrowful","dysregulation"......)

所以 2 个问题:

  1. 我使用什么包和 R 命令?
  2. 你能给我指点相关资源吗?我可以从中学习如何做到这一点?

Tidyr/dplyr 会是一个可行的选择吗?

您的变量似乎是 Json 格式的。 Json 来自 javascript 世界:https://www.w3schools.com/js/js_json_intro.asp

但是有r个包要读Json:https://cran.r-project.org/web/packages/jsonlite/vignettes/json-aaquickstart.html

js <- jsonlite::fromJSON('{"answers":{"#userdefined-7fb430bc-3615-0373-89c6-e155172da89c":6,"attachedVsSorrowful":1,"dysregulation":0,"note":"I had a lovely day","skills":[0,1,3,4,5,6,9,10,11,12,14,15,18,19,21]},"date":1.4878944e+12}'
                         , simplifyVector = FALSE)

str(js)
 'data.frame':  1 obs. of  20 variables:
 $ answers..userdefined.7fb430bc.3615.0373.89c6.e155172da89c: int 6
 $ answers.attachedVsSorrowful                              : int 1
 $ answers.dysregulation                                    : int 0
 $ answers.note                                             : chr "I had a lovely day"
 $ answers.skills.0L                                        : int 0
 $ answers.skills.1L                                        : int 1
 $ answers.skills.3L                                        : int 3
 $ answers.skills.4L                                        : int 4
 $ answers.skills.5L                                        : int 5
 $ answers.skills.6L                                        : int 6
 $ answers.skills.9L                                        : int 9
 $ answers.skills.10L                                       : int 10
 $ answers.skills.11L                                       : int 11
 $ answers.skills.12L                                       : int 12
 $ answers.skills.14L                                       : int 14
 $ answers.skills.15L                                       : int 15
 $ answers.skills.18L                                       : int 18
 $ answers.skills.19L                                       : int 19
 $ answers.skills.21L                                       : int 21
 $ date                                                     : num 1.49e+12