我正在搞tidyjson
(最新来自github,由Jeremy Stanley出版)。我想排序自动搜索并提取嵌套数组。以下示例提供了我想要的输出。将字符变量传递给函数R(Tidyjson)
'{"name": {"first": "bob", "last": "jones"}, "age": 32}' %>%
enter_object("name") %>%
gather_keys %>%
append_values_string
'{"name": {"first": "bob", "last": "jones"}, "age": 32}' %>%
enter_object(name) %>%
gather_keys %>%
append_values_string
这些都给出相同的输出:
# A tbl_json: 2 x 3 tibble with a "JSON" attribute
`attr(., "JSON")` document.id key string
<chr> <int> <chr> <chr>
1 "bob" 1 first bob
2 "jones" 1 last jones
但是,如果我宣布前一个字符变量,并沿着它无法通过。
object_name <- "name"
'{"name": {"first": "bob", "last": "jones"}, "age": 32}' %>%
enter_object(list(name="name")) %>%
gather_keys %>%
append_values_string
Error: Path components must be single names or character strings
任何想法为什么会发生这种情况?