{"id":4249,"date":"2024-08-17T16:40:46","date_gmt":"2024-08-18T00:40:46","guid":{"rendered":"https:\/\/crm270s.abramjmeister.com\/?p=4249"},"modified":"2024-08-17T16:40:46","modified_gmt":"2024-08-18T00:40:46","slug":"%ec%a7%80%ec%b6%9c-%ec%95%a1%ec%88%98-csv-r-graph","status":"publish","type":"post","link":"https:\/\/crm270s.mycpamytax.com\/?p=4249","title":{"rendered":"\uc9c0\ucd9c-\uc561\uc218.csv R Graph"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code># Install and load the necessary packages. After installing once, below 3 lines can be dropped.\ninstall.packages(\"RSQLite\")\ninstall.packages(\"DBI\")\ninstall.packages(\"ggplot2\")  # This package is used for plotting\nlibrary(RSQLite)\nlibrary(DBI)\nlibrary(ggplot2)\n\n# Define the path to your SQLite database\ndb_path &lt;- \"\/home\/jbyungrokim\/CSV\/CSV.db\"\n\n# Connect to the SQLite database\nconn &lt;- dbConnect(RSQLite::SQLite(), dbname = db_path)\n\n# Adjust the query to handle the MM\/DD\/YY format\nquery &lt;- \"\nSELECT \n    strftime('%Y-%m', '20' || substr(Date_Transaction, 7, 2) || '-' || substr(Date_Transaction, 1, 2) || '-' || substr(Date_Transaction, 4, 2)) AS YearMonth, \n    SUM(Pay_Amount) AS Total_Spent\nFROM \n    '\uc9c0\ucd9c-\uc561\uc218_2024_08_17'\nWHERE \n    Item = 'Grocery'\nGROUP BY \n    YearMonth\nORDER BY \n    YearMonth;\n\"\n\n# Execute the query and store the result in a data frame\nmonthly_sum &lt;- dbGetQuery(conn, query)\n\n# Close the connection to the SQLite database\ndbDisconnect(conn)\n\n# Create a plot using ggplot2\nggplot(monthly_sum, aes(x = YearMonth, y = Total_Spent)) +\n  geom_line(group = 1, color = \"blue\") + \n  geom_point(color = \"red\") +\n  labs(title = \"Monthly Grocery Spending\",\n       x = \"Year-Month\",\n       y = \"Total Spent on Groceries\") +\n  theme_minimal() +\n  theme(axis.text.x = element_text(angle = 45, hjust = 1))\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[26],"tags":[],"class_list":["post-4249","post","type-post","status-publish","format-standard","hentry","category-codes"],"_links":{"self":[{"href":"https:\/\/crm270s.mycpamytax.com\/index.php?rest_route=\/wp\/v2\/posts\/4249","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crm270s.mycpamytax.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crm270s.mycpamytax.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crm270s.mycpamytax.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crm270s.mycpamytax.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4249"}],"version-history":[{"count":0,"href":"https:\/\/crm270s.mycpamytax.com\/index.php?rest_route=\/wp\/v2\/posts\/4249\/revisions"}],"wp:attachment":[{"href":"https:\/\/crm270s.mycpamytax.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crm270s.mycpamytax.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4249"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crm270s.mycpamytax.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}