ChatGPT can Create Datasets, Program in R… and when it makes an Error it can Fix that too!
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.
ChatGPT from OpenAI leaves me speechless over and over again. I have been in the AI industry for many decades now and it has been a long time since I last had this feeling of utter fascination mixed with disbelief mixed with anxiety.
This is only a quick post in the context of R programming which I wanted to share with you, so read on!
So, I asked ChatGPT to create a sample dataset and write some R code to analyze it:
As you can see the code comes fully documented already!
The table looks nice but I wanted to have it in csv format:
When I ran the code, I encountered an error, so I asked ChatGPT to fix it:
After that the code ran without any problems:
# Load the data into R crm_data <- read.csv("data/crm_data.csv", header = TRUE) # View the first few rows of the data head(crm_data) ## Customer_ID Name Address City State Zip_Code Phone_Number ## 1 1 John 123 Main St. New York NY 10001 555-555-5555 ## 2 2 Jane 456 Park Ave. Los Angeles CA 90001 555-555-5556 ## 3 3 Sam 789 Elm St. Chicago IL 60601 555-555-5557 ## 4 4 Sarah 987 Main St. San Francisco CA 94102 555-555-5558 ## 5 5 Mike 321 Park Ave. New York NY 10001 555-555-5559 ## Email Purchased_Product Purchase_Date ## 1 [email protected] Apple Watch 01/01/2022 ## 2 [email protected] iPhone 12 01/02/2022 ## 3 [email protected] AirPods Pro 01/03/2022 ## 4 [email protected] MacBook Pro 01/04/2022 ## 5 [email protected] iPad Pro 01/05/2022 # View the number of rows and columns in the data dim(crm_data) ## [1] 5 10 # View the summary statistics of the data summary(crm_data) ## Customer_ID Name Address City ## Min. :1 Length:5 Length:5 Length:5 ## 1st Qu.:2 Class :character Class :character Class :character ## Median :3 Mode :character Mode :character Mode :character ## Mean :3 ## 3rd Qu.:4 ## Max. :5 ## State Zip_Code Phone_Number Email ## Length:5 Min. :10001 Length:5 Length:5 ## Class :character 1st Qu.:10001 Class :character Class :character ## Mode :character Median :60601 Mode :character Mode :character ## Mean :52941 ## 3rd Qu.:90001 ## Max. :94102 ## Purchased_Product Purchase_Date ## Length:5 Length:5 ## Class :character Class :character ## Mode :character Mode :character ## ## ## # Create a bar plot showing the number of purchases by state barplot(table(crm_data$State))
# Create a pie chart showing the percentage of purchases by product pie(table(crm_data$Purchased_Product), main = "Percentage of Purchases by Product")
# Convert the Purchase_Date column to a date format crm_data$Purchase_Date <- as.Date(crm_data$Purchase_Date, format = "%m/%d/%Y") # Create a scatterplot showing the relationship between purchase date and zip code plot(crm_data$Purchase_Date, crm_data$Zip_Code, xlab = "Purchase Date", ylab = "Zip Code")
Ok, that’s it for today… this is just unbelievable, isn’t it? Please share your thoughts and experience with this tool in the comments below!
R-bloggers.com offers daily e-mail updates about R news and tutorials about learning R and many other topics. Click here if you're looking to post or find an R/data-science job.
Want to share your content on R-bloggers? click here if you have a blog, or here if you don't.