# your code goes here
setwd("C:/RData/")
install.packages("rjson")
library(rjson)
json_file <- "roam_prescription_based_prediction.jsonl"
data = '{
"provider_variables": {
"settlement_type": "non-urban",
"generic_rx_count": 2287,
"specialty": "Nephrology",
"years_practicing": 7,
"gender": "M",
"region": "South",
"brand_name_rx_count": 384
},
"npi": "1295763035",
"cms_prescription_counts": {
"DOXAZOSIN MESYLATE": 26,
"MIDODRINE HCL": 12,
"MEGESTROL ACETATE": 11,
"BENAZEPRIL HCL": 11,
"METOLAZONE": 73,
"NOVOLOG": 12,
"DIAZEPAM": 24,
"HYDRALAZINE HCL": 50,
"SENSIPAR": 94,
"LABETALOL HCL": 28,
"PREDNISONE": 40,
"CALCITRIOL": 79,
"HYDROCODONE-ACETAMINOPHEN": 64,
"HYDROCHLOROTHIAZIDE": 59,
"LOSARTAN-HYDROCHLOROTHIAZIDE": 14,
"FENOFIBRATE": 14,
"MINOXIDIL": 14,
"MELOXICAM": 29,
"ATENOLOL": 62,
"CARISOPRODOL": 40,
"GABAPENTIN": 35,
"OMEPRAZOLE": 35,
"KLOR-CON M10": 20,
"LANTUS": 20,
"AMLODIPINE BESYLATE": 175,
"CARVEDILOL": 36,
"LOSARTAN POTASSIUM": 41,
"IRBESARTAN": 11,
"NIFEDICAL XL": 32,
"NIFEDIPINE ER": 51,
"LEVOTHYROXINE SODIUM": 12,
"POTASSIUM CHLORIDE": 30,
"FUROSEMIDE": 162,
"GLYBURIDE": 16,
"CLONIDINE HCL": 43,
"TEMAZEPAM": 41,
"SPIRONOLACTONE": 50,
"LOVASTATIN": 11,
"LISINOPRIL": 44,
"PANTOPRAZOLE SODIUM": 13,
"CALCIUM ACETATE": 85,
"NEXIUM": 44,
"ZOLPIDEM TARTRATE": 41,
"DIOVAN": 20,
"OXYCODONE HCL": 51,
"METOPROLOL SUCCINATE": 104,
"RANITIDINE HCL": 21,
"ATORVASTATIN CALCIUM": 19,
"TAMSULOSIN HCL": 14,
"OXYBUTYNIN CHLORIDE": 11,
"LISINOPRIL-HYDROCHLOROTHIAZIDE": 19,
"METOPROLOL TARTRATE": 93,
"AMLODIPINE BESYLATE-BENAZEPRIL": 12,
"BUMETANIDE": 53,
"BYSTOLIC": 14,
"ISOSORBIDE MONONITRATE ER": 13,
"ALLOPURINOL": 86,
"CLOPIDOGREL": 22,
"RENVELA": 117,
"ABILIFY": 11,
"SERTRALINE HCL": 14,
"CIPROFLOXACIN HCL": 19,
"SIMVASTATIN": 14,
"PRAVASTATIN SODIUM": 13,
"ATENOLOL-CHLORTHALIDONE": 53,
"ALPRAZOLAM": 45,
"AZITHROMYCIN": 18,
"TRAMADOL HCL": 11
}
}'
person <- fromJSON(data)
Forjson<-function(x=json_file) {
x[sapply(x, is.null)] <- NA
unlist(x)
}
CleanData<-do.call("rbind", person)
head(CleanData)
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCgpzZXR3ZCgiQzovUkRhdGEvIikKCmluc3RhbGwucGFja2FnZXMoInJqc29uIikKbGlicmFyeShyanNvbikKanNvbl9maWxlIDwtICJyb2FtX3ByZXNjcmlwdGlvbl9iYXNlZF9wcmVkaWN0aW9uLmpzb25sIgoKCmRhdGEgPSAnewoicHJvdmlkZXJfdmFyaWFibGVzIjogewogICAgInNldHRsZW1lbnRfdHlwZSI6ICJub24tdXJiYW4iLAogICAgImdlbmVyaWNfcnhfY291bnQiOiAyMjg3LAogICAgInNwZWNpYWx0eSI6ICJOZXBocm9sb2d5IiwKICAgICJ5ZWFyc19wcmFjdGljaW5nIjogNywKICAgICJnZW5kZXIiOiAiTSIsCiAgICAicmVnaW9uIjogIlNvdXRoIiwKICAgICJicmFuZF9uYW1lX3J4X2NvdW50IjogMzg0Cn0sCiAibnBpIjogIjEyOTU3NjMwMzUiLAoiY21zX3ByZXNjcmlwdGlvbl9jb3VudHMiOiB7IAogICJET1hBWk9TSU4gTUVTWUxBVEUiOiAyNiwKICAiTUlET0RSSU5FIEhDTCI6IDEyLAogICJNRUdFU1RST0wgQUNFVEFURSI6IDExLAogICJCRU5BWkVQUklMIEhDTCI6IDExLAogICJNRVRPTEFaT05FIjogNzMsCiAgIk5PVk9MT0ciOiAxMiwKICAiRElBWkVQQU0iOiAyNCwKICAiSFlEUkFMQVpJTkUgSENMIjogNTAsCiAgIlNFTlNJUEFSIjogOTQsCiAgIkxBQkVUQUxPTCBIQ0wiOiAyOCwKICAiUFJFRE5JU09ORSI6IDQwLAogICJDQUxDSVRSSU9MIjogNzksCiAgIkhZRFJPQ09ET05FLUFDRVRBTUlOT1BIRU4iOiA2NCwKICAiSFlEUk9DSExPUk9USElBWklERSI6IDU5LAogICJMT1NBUlRBTi1IWURST0NITE9ST1RISUFaSURFIjogMTQsCiAgIkZFTk9GSUJSQVRFIjogMTQsCiAgIk1JTk9YSURJTCI6IDE0LAogICJNRUxPWElDQU0iOiAyOSwKICAiQVRFTk9MT0wiOiA2MiwKICAiQ0FSSVNPUFJPRE9MIjogNDAsCiAgIkdBQkFQRU5USU4iOiAzNSwKICAiT01FUFJBWk9MRSI6IDM1LAogICJLTE9SLUNPTiBNMTAiOiAyMCwKICAiTEFOVFVTIjogMjAsCiAgIkFNTE9ESVBJTkUgQkVTWUxBVEUiOiAxNzUsCiAgIkNBUlZFRElMT0wiOiAzNiwKICAiTE9TQVJUQU4gUE9UQVNTSVVNIjogNDEsCiAgIklSQkVTQVJUQU4iOiAxMSwKICAiTklGRURJQ0FMIFhMIjogMzIsCiAgIk5JRkVESVBJTkUgRVIiOiA1MSwKICAiTEVWT1RIWVJPWElORSBTT0RJVU0iOiAxMiwKICAiUE9UQVNTSVVNIENITE9SSURFIjogMzAsCiAgIkZVUk9TRU1JREUiOiAxNjIsCiAgIkdMWUJVUklERSI6IDE2LAogICJDTE9OSURJTkUgSENMIjogNDMsCiAgIlRFTUFaRVBBTSI6IDQxLAogICJTUElST05PTEFDVE9ORSI6IDUwLAogICJMT1ZBU1RBVElOIjogMTEsCiAgIkxJU0lOT1BSSUwiOiA0NCwKICAiUEFOVE9QUkFaT0xFIFNPRElVTSI6IDEzLAogICJDQUxDSVVNIEFDRVRBVEUiOiA4NSwKICAiTkVYSVVNIjogNDQsCiAgIlpPTFBJREVNIFRBUlRSQVRFIjogNDEsCiAgIkRJT1ZBTiI6IDIwLAogICJPWFlDT0RPTkUgSENMIjogNTEsCiAgIk1FVE9QUk9MT0wgU1VDQ0lOQVRFIjogMTA0LAogICJSQU5JVElESU5FIEhDTCI6IDIxLAogICJBVE9SVkFTVEFUSU4gQ0FMQ0lVTSI6IDE5LAogICJUQU1TVUxPU0lOIEhDTCI6IDE0LAogICJPWFlCVVRZTklOIENITE9SSURFIjogMTEsCiAgIkxJU0lOT1BSSUwtSFlEUk9DSExPUk9USElBWklERSI6IDE5LAogICJNRVRPUFJPTE9MIFRBUlRSQVRFIjogOTMsCiAgIkFNTE9ESVBJTkUgQkVTWUxBVEUtQkVOQVpFUFJJTCI6IDEyLAogICJCVU1FVEFOSURFIjogNTMsCiAgIkJZU1RPTElDIjogMTQsCiAgIklTT1NPUkJJREUgTU9OT05JVFJBVEUgRVIiOiAxMywKICAiQUxMT1BVUklOT0wiOiA4NiwKICAiQ0xPUElET0dSRUwiOiAyMiwKICAiUkVOVkVMQSI6IDExNywKICAiQUJJTElGWSI6IDExLAogICJTRVJUUkFMSU5FIEhDTCI6IDE0LAogICJDSVBST0ZMT1hBQ0lOIEhDTCI6IDE5LAogICJTSU1WQVNUQVRJTiI6IDE0LAogICJQUkFWQVNUQVRJTiBTT0RJVU0iOiAxMywKICAiQVRFTk9MT0wtQ0hMT1JUSEFMSURPTkUiOiA1MywKICAiQUxQUkFaT0xBTSI6IDQ1LAogICJBWklUSFJPTVlDSU4iOiAxOCwKICAiVFJBTUFET0wgSENMIjogMTEKfQp9JwogCnBlcnNvbiA8LSBmcm9tSlNPTihkYXRhKQoKCkZvcmpzb248LWZ1bmN0aW9uKHg9anNvbl9maWxlKSB7CiAgeFtzYXBwbHkoeCwgaXMubnVsbCldIDwtIE5BCiAgdW5saXN0KHgpCn0KCgpDbGVhbkRhdGE8LWRvLmNhbGwoInJiaW5kIiwgcGVyc29uKQpoZWFkKENsZWFuRGF0YSk=