Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何复制问题的嵌套JSON列表?_R_Nested Lists_Purrr - Fatal编程技术网

R 如何复制问题的嵌套JSON列表?

R 如何复制问题的嵌套JSON列表?,r,nested-lists,purrr,R,Nested Lists,Purrr,我正在寻找关于我使用jsonlite提取的JSON列表的帮助。该列表中嵌入了其他列表,还嵌入了df。我怎样才能最容易地将内容复制到以便发布帮助?另外,一些数据是敏感的,所以我希望有一个解决方案,可以随机化的值,或允许我很容易地操纵它们 如您所知,您可以使用fromJSON解析JSON数据 要访问解析后的JSON数据中的项,您可以使用与访问其他内容相同的方法,即R的访问器函数$,不要忘记它可以让您进入多个层次,例如您的_data$details$result$locationHierarchy$c

我正在寻找关于我使用jsonlite提取的JSON列表的帮助。该列表中嵌入了其他列表,还嵌入了df。我怎样才能最容易地将内容复制到以便发布帮助?另外,一些数据是敏感的,所以我希望有一个解决方案,可以随机化的值,或允许我很容易地操纵它们

如您所知,您可以使用fromJSON解析JSON数据

要访问解析后的JSON数据中的项,您可以使用与访问其他内容相同的方法,即R的访问器函数$,不要忘记它可以让您进入多个层次,例如您的_data$details$result$locationHierarchy$city

以下是一些帮助您轻松将数据复制为文本的提示,例如复制到SO问题

我们来获取一些数据

some_data <- iris[1, ]
some_data

# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# 1          5.1         3.5          1.4         0.2  setosa
在上面的示例中,如果尝试复制/粘贴返回到R控制台的JSON数据,则会出错,因为特殊字符没有正确转义。然而,使用dput有一种简单的方法来解决这个问题

现在,您可以复制/粘贴该输出并将其指定为R对象!这是一个完美的问题

当模拟数据时,您可以尝试使用随机函数(如runif)为数字数据类型生成随机数据。对于角色,您可以尝试随机将一个角色替换为另一个角色。这不是很强的匿名性,但可以根据您尝试的操作来确定。或者您可以使用

library(stringi)
stri_rand_strings(3, 5, pattern = "[A-Za-z0-9]")

最后一个提示:与大型示例相比,SO倾向于选择可复制的小型示例,因此最好的做法可能是将数据的一小部分复制到该示例上,或者甚至可以创建一个全新的对象—一个小对象就足够了

不要共享您的数据。共享它的一个最小的伪副本,它模仿你需要帮助的方面。我需要帮助提取嵌套列表的大部分内容。如何以列表格式从RStudio复制它?您的问题是我使用jsonlite提取的JSON列表,现在您说我需要帮助提取嵌套列表的大部分内容。这些是相互矛盾的。让我们从这里开始:dict不是列表或嵌套列表。JSON列表中的表达式具有误导性,必须是dict。请使用正确的术语编辑您的问题,并尝试给出一个您试图描述的示例-目前无法理解。
dput(some_data_as_JSON)

# structure("[{\"Sepal.Length\":5.1,\"Sepal.Width\":3.5,\"Petal.Length\":1.4,\"Petal.Width\":0.2,\"Species\":\"setosa\"}]", class = "json")
library(stringi)
stri_rand_strings(3, 5, pattern = "[A-Za-z0-9]")