The Data Briefing: Is That Drug Safe? – The FDA’s RR-Drug R/Shiny App

Nov 4, 2015

I (virtually) attended the Third Annual Safety Datapalooza last Thursday and was greatly impressed by the projects and initiatives for public safety. This was a great event, and I am glad that live streaming was provided for those who could not attend in person but have a great interest in using government data for disaster preparedness. If you have not already visited disasters.data.gov, please do. It is a great portal for data, apps, and tools for developers who want to help build vitally-needed public safety resources.

Various colorful pills.

Back to the Safety Datapalooza: one presentation that spoke to my data analyst inner geek was the Food and Drug Administration’s (FDA) “RR-Drug.” The “RR-Drug” is an application using R (open source statistical application and language) and data from the openFDA Drug Adverse Event API. The API pulls data from the FDA Adverse Event Reporting System (FAERS) which collects reports on adverse drug events and medication errors.

FAERS has approximately 5.5 million records going back to 2004. The challenge is to make this data easily accessible to the public. The FDA’s solution was to use Shiny which allows developers to build online, interactive applications with R.

Navigate to the RR-Drug Shiny application at https://openfda.shinyapps.io/RR_D/. On the left-hand side, you will see a gray box with two tabs: “Data Reference” and “Select Drug.” Click on the blue box that says “Select Drug and # of Events…” A box will appear. Type in a drug name (I used “aspirin”) and accept the default variables for the other two text boxes. Then, click on “Update Variables.” The box will disappear, and you will see a table on the right-hand side that displays five symptoms (“flushing,” “dizziness,” etc.) along with “Counts for ASPIRIN” and other columns. If you do not see the table, select the “PRR and ROR Results” tab just under the “RR-Drug” title. Then, select the “Table” tab that is next to the “Word Cloud” tab and “text Plot” tab.

OpenFDA RR-Drug Text Plot tab for Ibuprofen

As you can see, there is much technical information contained in this application. Click the tabs at the top and also check out the “Word Cloud” display and “text Plot” display. If you click on the “Other Apps” tab, you will find even more Shiny Apps that display FDA data reports. This is a very rich application that allows the user to interact fully with FDA data. I am looking forward to the developers adding more data visualizations from the FAERS API.

If you know R (and there are plenty of free online training resources if you want to learn R), then you can build similar Shiny applications. Applications such as Shiny, Tableau, BIRT, or similar data visualization tools can make federal government data more useful for citizens by providing visually-attractive search interfaces and ad-hoc report building either through a website or in a mobile app. Helping to make safety data easier to access and use is a great way to help the American be prepared for disasters.


Disclaimer: All references to specific brands, products, and/or companies are used only for illustrative purposes and do not imply endorsement by the U.S. federal government or any federal government agency.

Each week, The Data Briefing showcases the latest federal data news and trends.

Dr. William Brantley is the Training Administrator for the U.S. Patent and Trademark Office’s Global Intellectual Property Academy. You can find out more about his personal work in open data, analytics, and related topics at BillBrantley.com. All opinions are his own and do not reflect the opinions of the USPTO or GSA.