【发布时间】:2016-09-22 13:39:32
【问题描述】:
我想在一列中加入两个值而不是展开
'{"name": {"first": "bob", "last": "jones"}, "age": 32}' %>%
spread_values(
first.name = jstring("name", "first"),
age = jnumber("age")
) %>%
unite(conc, c("first.name", "age"), sep=" ")
但我一直有以下错误
所有 select() 输入必须解析为整数列位置。 以下不: c("first.name", "age")
我希望的输出是有一个新列“conc”替换 first.name 和 age 并连接每个字符串值。比如“琼斯 32”
这很奇怪,因为如果我删除最后一行,它会给我一个正确的 data.frame,我可以访问 first.name 和 age。
有什么提示吗?
【问题讨论】:
-
期望的输出是什么?
-
'{"name": {"first": "bob", "last": "jones"}, "age": 32}' %>% jsonlite::fromJSON() %>% as.data.frame()没问题。