R 在列表上迭代,然后在JSON中解析:词法错误?

R 在列表上迭代,然后在JSON中解析:词法错误?,r,R,我正在尝试对steam API进行一些解析。首先,我从给定的steam组构建一个用户ID列表: groupdata <- xmlParse("http://steamcommunity.com/groups/dogeLAN/memberslistxml?xml=1") uids <- xmlToDataFrame( getNodeSet(groupdata, "//steamID64"), colClasses=c("character") ) 然而,当我尝试运行循环

我正在尝试对steam API进行一些解析。首先,我从给定的steam组构建一个用户ID列表:

groupdata <- xmlParse("http://steamcommunity.com/groups/dogeLAN/memberslistxml?xml=1")

uids <- xmlToDataFrame(
  getNodeSet(groupdata, "//steamID64"),
  colClasses=c("character")
  )
然而,当我尝试运行循环时,我得到了一个错误:

Error: lexical error: invalid char in json text.
                                   http://api.steampowered.com/IPl
                 (right here) ------^

我觉得我用错误的JSON解析进行粘贴,但我不确定具体在哪里。有什么建议吗?

您需要从url下载内容。 使用RCurl库中的getURL()进行尝试:

gamedata <- fromJSON(getURL(paste("http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=[key removed for security]&steamid=",i,"&format=json&include_played_free_games=1", sep="")))
gamedata
Error: lexical error: invalid char in json text.
                                   http://api.steampowered.com/IPl
                 (right here) ------^
gamedata <- fromJSON(getURL(paste("http://api.steampowered.com/IPlayerService/GetOwnedGames/v0001/?key=[key removed for security]&steamid=",i,"&format=json&include_played_free_games=1", sep="")))