% .-6ren">
gpt4 book ai didi

r - 无法将类 ‘c("fseq", "function")’ 强制转换为 data.frame

转载 作者:行者123 更新时间:2023-12-04 09:22:03 30 4
gpt4 key购买 nike

这会产生一个 1 列的 data.frame:


library(tidyverse)
library(jsonlite)
library(purrr)

symbols <- 'https://api.exchangerate.host/symbols' %>% fromJSON %>% .$symbols

symbols %>%
{
data.frame(code = map_chr(., ~ .x$code ) %>% unname)
}
# 1 column data.frame:
# code
# 1 AED
# 2 AFN
# 3 ALL
# 4 AMD
然而这个错误
symbols %>% 
{
data.frame(code = . %>% map_chr(~ .x$code ) %>% unname)
}
# Error in as.data.frame.default(x[[i]], optional = TRUE) :
# cannot coerce class ‘c("fseq", "function")’ to a data.frame
为什么管道到 purrr::map_chr()错误,我们怎样才能让它工作?

最佳答案

我没有收到该错误消息,但我收到了 0 行数据框。尝试这个 :

symbols %>% 
{
data.frame(code = purrr::map_chr(., ~.x$code) %>% unname())
}
也许,这更干净:
symbols %>% map_chr(~.x$code ) %>% unname %>% data.frame(code = .)

关于r - 无法将类 ‘c("fseq", "function")’ 强制转换为 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63085319/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com