There are ways to optimize the following but it might not be necessary in your case:
library(jsonlite)
library(dplyr)
df <- data_frame()
jsonlite::stream_in(file("/tmp/apps.json"),
function(x) {
df <<- bind_rows(df, filter(x, app=="15b"))
})
I made a file that looks like:
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
{"app":"15c","device_carrier":"Verizon Wireless"}
{"app":"15b","device_carrier":"Verizon Wireless"}
{"app":"15a","device_carrier":"Verizon Wireless"}
Run that code and you get:
df
## # A tibble: 13 × 2
## app device_carrier
## <chr> <chr>
## 1 15b Verizon Wireless
## 2 15b Verizon Wireless
## 3 15b Verizon Wireless
## 4 15b Verizon Wireless
## 5 15b Verizon Wireless
## 6 15b Verizon Wireless
## 7 15b Verizon Wireless
## 8 15b Verizon Wireless
## 9 15b Verizon Wireless
## 10 15b Verizon Wireless
## 11 15b Verizon Wireless
## 12 15b Verizon Wireless
## 13 15b Verizon Wireless
15c(etc) can't be bare. they are strings