我是新手R用户,对xml格式来说肯定是新手,所以如果这个问题有明显的答案,请原谅我。
我有一对300对xy坐标的数据集。我使用这些点在R中发出URL请求,输出以JSON格式返回(我认为)。我正在尝试使用JSON输出中的特定对象创建数据框,并且遇到了一些问题。
我已将内容保存到数据框中并使用“fromJSON()”命令将其转换为R中可用的内容,以便我可以使用数组引用内容的某些部分。但是,对于这些观察中的一小部分,我得到以下错误:
“parseJSON(txt)中的错误: 词法错误:在一个字符串中,'\'出现在它可能没有的字符之前。“
我知道有人建议可能发生此错误,因为parseJSON函数试图将'\'解释为转义字符。我已经尝试用双反斜杠替换所有反斜杠而没有太多运气。我注意到在使用gsub命令时,R中无法解释单个反斜杠,因此我用双反斜杠替换,但也没有运气。我也尝试使用扫描功能跳过反斜杠。这是我尝试过的代码:
res <- gsub('\\','\\\\',res)
res = scan(res,allowEscapes=F)
当我在上面运行gsub时,我收到一个涉及尾部反斜杠的错误。当我运行扫描时,R无法解释该文件。我仍然希望能够引用R中的对象,所以我不确定是否使用“\”以外的其他内容。
有人可以帮帮我吗?下面是我的完整代码,没有对反斜杠进行任何修改(这只是针对弹出此错误的一组点):
homelat = 33.74943;
homelong = -84.49547;
care1final_lat = 33.80157;
care1final_long = -84.31166;
time = '10:00am'
url <- URLencode(paste("http://opentrip.atlantaregion.com/otp-rest-servlet/ws/plan?&fromPlace=", homelat, ",",homelong,"&toPlace=", care1final_lat, ",",care1final_long,"&time=",time,"&date=03-21-2014&mode=TRANSIT,WALK&maxWalkDistance=3218.688&arriveBy=false&showIntermediateStops=false&itinIndex=0",sep = ""))
res = getURL(url)
fn <- paste("otp",i,".json",sep="")
write(res, file = fn)
data <- fromJSON(res)
提前谢谢!