5

私はRを初めて使用し、プログラミングにあまり触れていません。ファイル(JSONオブジェクトを含む)をRにロードする際に問題が発生しました。

> library(rjson)
> jsonFile <- "C:\\Users\\jsonRecords.txt"
> jsonData <- fromJSON( jsonFile, method = "C", unexpected.escape = "error" )
Error in fromJSON(jsonFile, method = "C", unexpected.escape = "error") : 
  unexpected character 'C'

さらに分析するために、データをRに読み込んでもらいたかったのです。助けていただければ幸いです。

ありがとう

4

2 に答える 2

11

これだけ試してみてください:

    fromJSON( file = json_file )

すべてのファイルを読み取ります。ここに例があります:

write(toJSON( iris ),'jstest')
res <- fromJSON( file="jstest")

str(res)
List of 5
 $ Sepal.Length: num [1:150] 5.1 4.9 4.7 4.6 5 5.4 4.6 5 4.4 4.9 ...
 $ Sepal.Width : num [1:150] 3.5 3 3.2 3.1 3.6 3.9 3.4 3.4 2.9 3.1 ...
 $ Petal.Length: num [1:150] 1.4 1.4 1.3 1.5 1.4 1.7 1.4 1.5 1.4 1.5 ...
 $ Petal.Width : num [1:150] 0.2 0.2 0.2 0.2 0.2 0.4 0.3 0.2 0.2 0.1 ...
 $ Species     : chr [1:150] "setosa" "setosa" "setosa" "setosa" ...
于 2013-02-26T06:19:07.273 に答える
5

あなたが欠けているのはfile=議論だけのようです

fromJSON( file = json_file, method = "C", unexpected.escape = "error" )

あなたが見ればargs(fromJSON)

 > args(fromJSON)
 function (json_str, file, method = "C", unexpected.escape = "error") 

最初の引数はjson_strで、2番目の引数はですfile。2番目の引数のみを指定しているため、指定しているものを関数に明示的に指定する必要があります。 (それ以外の場合は、json_file文字列がjsonオブジェクトであると見なされ、そのように処理しようとします。したがって、エラーが発生します。)

于 2013-02-26T06:10:05.917 に答える