阅读JSON时跳过文件结尾

时间:2015-08-18 08:34:06

标签: json r

我有一个json文件,它有几个文件行的末尾。

我正在使用rjson& R语言中的jsonlite。

如何跳过或处理这些行,以便我可以阅读整个文件?

PS:该模式包含引用&大括号。

1 个答案:

答案 0 :(得分:0)

您可以使用n的{​​{1}}参数来读取有限数量的行。阅读前十行:

readLines()

或者你可以阅读所有的行并排除你想要的许多行,例如我在这里排除了最后十个:

con <- file('sample.json')
x <- readLines(con, n = 10)
close(con)

现在,您可以将con <- file('sample.json') all_lines <- readLines(con) close(con) x <- tail(all_lines, -10) 传递给x

排除基于模式的行

读完所有行后,您可以轻松地使用jsonlite::fromJSON()排除不需要的行。例如。这将排除包含字符串grepl()的所有行。

'something'