我正在从 python 转换为 R,这是我第一次尝试解析 Json。我尝试过 jsonlite、RJSONIO 和 rjson。他们都停在了getlabskaters <- fromJSON(getlabskatersRaw)
。稍微解释一下这个脚本,因为我显然需要一些关于如何正确解析 json 的帮助。它开始购买一个网站,该网站返回一些球队,我在 for 循环中使用这些球队来返回具有该球队列表的所有球员。奇怪的是,当我运行上面的代码时不会发生错误,fromJSON
它只会在我将它放入 for 循环时发生。我检查了paste0
和 的链接print(getlabskatersRaw)
。所有这些看起来都可以浏览。对错误的一些帮助会很棒,如果您感到无聊并且对更好的解析策略有任何建议,我会全神贯注。
library(magrittr)
library(readr)
library(tidyr)
library(dplyr)
library(lubridate)
library(jsonlite)
library(httr)
library(stringi)
library(tidyverse)
library(httr)
# GET Todays date
today <- Sys.Date()
#Json return from URL
getlabteamsRaw<-paste0('https://www.fantasylabs.com/api/lines/4/', as.character(today),'/startinggoalies')
# Turn Value into List
getlabteams <- fromJSON(getlabteamsRaw)
# Parse home team
team<-getlabteams$GoalieMatchups$Properties$HomeTeam
# Convert
Home_Fullname<-as.data.frame(team)
team<-getlabteams$GoalieMatchups$Properties$VisitorTeam
Away_Fullname<-as.data.frame(team)
LabTeams <- full_join(Home_Fullname, Away_Fullname, by = c("team"))
# PLAYER INDIVIDUAL NULL DF's
lab_skaters_df <- NULL
for(labtm in LabTeams){
getlabskatersRaw<-paste0('https://www.fantasylabs.com/api/lines/4/', as.character(labtm),'/', as.character(today))
### THE ERROR IS HERE########
getlabskaters <- fromJSON(getlabskatersRaw)
# Parse Player name
new<-getlabskaters$PlayerLines$Properties$FullName
# Convert Value to Dataframe
Fullname<-as.data.frame(new)
#APPEND FEATURE
lab_skaters_df <- rbind(lab_skaters_df, Fullname)
}