从一个长字符串中提取多种类型的变量
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 个问题:
- 我使用什么包和 R 命令?
- 你能给我指点相关资源吗?我可以从中学习如何做到这一点?
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
我已将 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 个问题:
- 我使用什么包和 R 命令?
- 你能给我指点相关资源吗?我可以从中学习如何做到这一点?
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