作者amygm307 (简单点ˇ)
看板R_Language
标题[问题] R读json档遇到的问题
时间Mon May 23 12:45:40 2016
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
我目前用jsonlite来读json档
但是因为我的json档里面每个物件是用enter隔开
(用记事本打开看到的是空格,但汇入excel却自动分列显示,所以应该是用enter隔开)
所以读入时会有问题
(我有尝试复制一小段,把每个物件中间改成逗号,就可以跑)
但是我不知道要怎麽去改每个物件中间的分隔方式
问google大神也找不到可以解决的方法
(也有可能我是新手,所以没有输入正确的关键字)
所以来问版上的大大们了!
感谢各位!
[程式范例]:
以下我输入的程式码:
j = file.choose()
y = fromJSON(j, flatten = FALSE)
Error in feed_push_parser(readBin(con, raw(), n), reset = TRUE) :
parse error: after array element, I expect ',' or ']'
23.92,-28.13],"eye":"right"} {"ts":114513748,"s":0,"pd":3.79
(right here) ------^
出现了中间分隔的错误
我的json档大致长的像下面那样
{"test": [{"ts":114513748,"s":0,"pc":[-30.90,-23.92,-28.13],"eye":"right"} {"ts":114513748,"s":0,"pd":3.79,"eye":"right"}]}
[环境叙述]:
R version 3.2.3 (2015-12-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
locale:
[1] LC_COLLATE=Chinese (Traditional)_Taiwan.950
[2] LC_CTYPE=Chinese (Traditional)_Taiwan.950
[3] LC_MONETARY=Chinese (Traditional)_Taiwan.950
[4] LC_NUMERIC=C
[5] LC_TIME=Chinese (Traditional)_Taiwan.950
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] jsonlite_0.9.20
loaded via a namespace (and not attached):
[1] tools_3.2.3 curl_0.9.4
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.225.221.245
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1463978742.A.479.html
※ 编辑: amygm307 (36.225.221.245), 05/23/2016 12:47:28
2F:→ celestialgod: 最简单的解法就是上面文章的strsplit + sapply 05/23 13:25
3F:→ amygm307: 请问上面连结文章中fromJSON是哪个套件?我照着他的方式 05/23 14:48
4F:→ amygm307: 还是不work 05/23 14:49
5F:→ amygm307: src = file.choose() strsplit(src, "\n")%>%sapply(fr 05/23 14:50
6F:→ amygm307: 出现的error是一样的,然後试了下面的作法 05/23 14:51
7F:→ amygm307: 显示 Couldn't resolve host name 05/23 14:52
8F:→ celestialgod: src <- paste0(readLInes(file.choose()),collapse= 05/23 15:17
9F:→ celestialgod: '\n') 05/23 15:17
10F:推 Wush978: 我把你的文字丢到JSON validator上,那本来就有错... 05/23 18:57
11F:→ Wush978: 所以不是R的问题,是你资料格式不正确的问题吧 05/23 18:58