{"id":3883,"date":"2024-12-09T14:09:10","date_gmt":"2024-12-09T05:09:10","guid":{"rendered":"https:\/\/secondlife.lol\/?p=3883"},"modified":"2024-12-07T14:37:40","modified_gmt":"2024-12-07T05:37:40","slug":"martial-law-exchange-rate-r-visualization","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/ja\/martial-law-exchange-rate-r-visualization\/","title":{"rendered":"45\u5e74\u3076\u308a\u306e\u6212\u53b3\u4ee4\u5ba3\u5e03\u5f8c\u306e\u70ba\u66ff\u5909\u52d5\u30b7\u30e7\u30c3\u30af\uff1aR\u8996\u899a\u5316\u3067\u30a6\u30a9\u30f3\u30fb\u30c9\u30eb\u70ba\u66ff\u30ec\u30fc\u30c8\u306e\u30b0\u30e9\u30d5\u3092\u4f5c\u6210\u3059\u308b"},"content":{"rendered":"<p class=\"wp-block-paragraph\">2024\u5e7412\u67083\u65e5\u591c10\u664227\u5206\u3001\u97d3\u56fd\u3067\u6212\u53b3\u4ee4\u304c\u5ba3\u5e03\u3055\u308c\u3001\u91d1\u878d\u5e02\u5834\u306f\u5927\u304d\u306a\u6df7\u4e71\u306b\u9665\u308a\u307e\u3057\u305f\u3002 \u6212\u53b3\u4ee4\u306f\u3001\u56fd\u5bb6\u975e\u5e38\u4e8b\u614b\u306e\u969b\u306b\u653f\u5e9c\u304c\u8ecd\u4e8b\u7684\u7d71\u5236\u3092\u901a\u3058\u3066\u79e9\u5e8f\u3092\u7dad\u6301\u3059\u308b\u63aa\u7f6e\u3067\u3001\u7d4c\u6e08\u306b\u6df1\u523b\u306a\u5f71\u97ff\u3092\u4e0e\u3048\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4eca\u56de\u306e\u8a18\u4e8b\u3067\u306f\u3001\u6212\u53b3\u4ee4\u306e\u5ba3\u5e03\u304c\u70ba\u66ff\u30ec\u30fc\u30c8\u306b\u4e0e\u3048\u305f\u5f71\u97ff\u3092R\u306e\u8996\u899a\u5316\u65b9\u6cd5\u3092\u6d3b\u7528\u3057\u3066\u5206\u6790\u3057\u3001\u30a6\u30a9\u30f3\u30c9\u30eb\u70ba\u66ff\u30ec\u30fc\u30c8\u306e\u30b0\u30e9\u30d5\u3092\u751f\u6210\u3059\u308b\u904e\u7a0b\u3092\u5171\u6709\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u3001\u6212\u53b3\u4ee4\u306e\u7d4c\u6e08\u7684\u5f71\u97ff\u3092\u5b9a\u91cf\u7684\u306b\u7406\u89e3\u3057\u3001\u4eca\u5f8c\u306e\u5bfe\u5fdc\u7b56\u3092\u6a21\u7d22\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{color:var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{color:var(--global-palette2, #2B6CB0);font-size:28px;font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette1, #3182CE);line-height:2em;font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette6, #718096);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}<\/style>\n\n<style>.kb-image3883_223fbd-74 .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image3883_223fbd-74 img.kb-img, .kb-image3883_223fbd-74 .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image3883_223fbd-74\"><figure class=\"aligncenter size-medium_large\"><img decoding=\"async\" width=\"768\" height=\"415\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/826AD1E9-32BE-4487-A3ED-00BEB5E35CA7-768x415.jpg\" alt=\"R\ub85c \uc2dc\uac01\ud654\ud55c \uacc4\uc5c4\ub839 \ubc1c\ud45c\ud6c4 \uc6d0\ub2ec\ub7ec \ud658\uc728 \uadf8\ub798\ud504\" class=\"kb-img wp-image-3886\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/826AD1E9-32BE-4487-A3ED-00BEB5E35CA7-768x415.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/826AD1E9-32BE-4487-A3ED-00BEB5E35CA7-300x162.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/826AD1E9-32BE-4487-A3ED-00BEB5E35CA7-600x325.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/826AD1E9-32BE-4487-A3ED-00BEB5E35CA7-18x10.jpg 18w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/826AD1E9-32BE-4487-A3ED-00BEB5E35CA7.jpg 1200w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><figcaption>( R\u3067\u53ef\u8996\u5316\u3057\u3066\u307f\u305f\u97d3\u56fd\u30a6\u30a9\u30f3\u30c9\u30eb\u70ba\u66ff\u30ec\u30fc\u30c8\u30b0\u30e9\u30d5 )<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">1.\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u30ed\u30fc\u30c9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u307e\u305a\u3001\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3066\u53ef\u8996\u5316\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306aR\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30ed\u30fc\u30c9\u3059\u308b\u524d\u306b\u8a72\u5f53\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u306a\u3044\u5834\u5408\u3001\u30b3\u30fc\u30c9\u5b9f\u884c\u6642\u3001\u30b3\u30f3\u30bd\u30fc\u30eb\u30a6\u30a3\u30f3\u30c9\u30a6\u3067\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5fc5\u8981\u3060\u3068\u6559\u3048\u3066\u304f\u308c\u307e\u3059\u3002\u305f\u3076\u3093\u3001\u7686\u3055\u3093\u306falphavantager\u3068\u3044\u3046\u30d1\u30c3\u30b1\u30fc\u30b8\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u306a\u3044\u3068\u601d\u3044\u307e\u3059\u3002 \u4e0b\u8a18\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b3\u30de\u30f3\u30c9(install.packages)\u3092\u53c2\u8003\u3057\u3066\u672a\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u305f\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u30ed\u30fc\u30c9\n# install.packages(\"alphavantager\") # \u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u969b\u3001\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u306e\u6a2a\u306b \" \u5fc5\u9808\uff01\nlibrary(alphavantager)\nlibrary(dplyr)\nlibrary(ggplot2)\nlibrary(lubridate)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/www.alphavantage.co\/\" target=\"_blank\" rel=\"noopener\">\u30a2\u30eb\u30d5\u30a1\u30d0\u30f3\u30c6\u30fc\u30b8<\/a><\/strong>\u306f <strong>\u682a\u5f0f\u3001\u5916\u56fd\u70ba\u66ff\u3001\u4eee\u60f3\u901a\u8ca8\u30c7\u30fc\u30bf\u3092\u63d0\u4f9b\u3059\u308b\u7121\u6599API<\/strong>\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u306f\u30e1\u30fc\u30eb\u767b\u9332\u5f8c\u3001\u7121\u6599API\u30ad\u30fc\u3092\u767a\u884c\u3055\u308c\u3001\u30c7\u30fc\u30bf\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306eAPI\u306fJSON\u304a\u3088\u3073CSV\u5f62\u5f0f\u3067\u30c7\u30fc\u30bf\u3092\u63d0\u4f9b\u3057\u3001\u682a\u5f0f\u306e\u6642\u7cfb\u5217\u30c7\u30fc\u30bf\u3001\u4f01\u696d\u306e\u57fa\u672c\u60c5\u5831\u3001\u6280\u8853\u7684\u6307\u6a19\u306a\u3069\u3092\u542b\u307f\u307e\u3059\u3002\u7121\u6599API\u306f1\u65e5\u6700\u5927500\u56de\u30011\u5206\u9593\u306b\u6700\u59275\u56de\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u304c\u53ef\u80fd\u3067\u3001\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u30c7\u30fc\u30bf\u306f\u5916\u56fd\u70ba\u66ff\u3068\u4eee\u60f3\u901a\u8ca8\u306b\u9650\u5b9a\u3055\u308c\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2.Alpha Vantage API\u306e\u8a2d\u5b9a\u3068\u30c7\u30fc\u30bf\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/h2>\n\n\n<style>.kb-image3883_0a3ce2-14 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image3883_0a3ce2-14\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.alphavantage.co\/\" class=\"kb-advanced-image-link\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"600\" height=\"725\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/Screenshot_20241207-1431102-1-600x725.jpg\" alt=\"Alpha Vantage website\" class=\"kb-img wp-image-3916\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/Screenshot_20241207-1431102-1-600x725.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/Screenshot_20241207-1431102-1-300x362.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/Screenshot_20241207-1431102-1-768x927.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/Screenshot_20241207-1431102-1-10x12.jpg 10w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/Screenshot_20241207-1431102-1.jpg 1200w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><figcaption>( <a href=\"https:\/\/www.alphavantage.co\/\" target=\"_blank\" rel=\"noopener\">\u30a2\u30eb\u30d5\u30a1\u30d0\u30f3\u30c6\u30fc\u30b8\u306e\u30db\u30fc\u30e0\u30da\u30fc\u30b8<\/a> )<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Alpha Vantage API\u3092\u4f7f\u7528\u3057\u3066\u3001\u5206\u5358\u4f4d\u306e\u70ba\u66ff\u30ec\u30fc\u30c8\u30c7\u30fc\u30bf\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002\u3053\u306eAPI\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f <a href=\"https:\/\/secondlife.lol\/ja\/alpha-vantage-api-key-guide\/\">\u767a\u884c\u3055\u308c\u305fAPI\u30ad\u30fc\u304c\u5fc5\u8981<\/a>\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Alpha Vantage API\u30ad\u30fc\u306e\u8a2d\u5b9a\nav_api_key(\"YOUR_ALPHA_VANTAGE_API_KEY\") # \u767a\u884c\u3055\u308c\u305fAPI\u30ad\u30fc\u3092\u5165\u529b\u3057\u307e\u3059\u3002\n\n# \u5206\u5358\u4f4d\u30c7\u30fc\u30bf\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\nsymbol &lt;- &quot;USDKRW&quot; # \u30a6\u30a9\u30f3-\u30c9\u30eb\u70ba\u66ff\u30ec\u30fc\u30c8\u30b7\u30f3\u30dc\u30eb\ndata &lt;- av_get(\n  symbol = symbol\u3001\n  av_fun = &quot;TIME_SERIES_INTRADAY&quot;, # Intraday\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306e\u8a2d\u5b9a\n  interval = &quot;1min&quot;\u3001# 1\u5206\u5358\u4f4d\u306e\u9593\u9694\n  outputsize = &quot;full&quot; # \u5168\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306e\u8a2d\u5b9a\n)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3.\u30c7\u30fc\u30bf\u524d\u51e6\u7406<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u30c7\u30fc\u30bf\u3092\u524d\u51e6\u7406\u3057\u3001\u5206\u6790\u306b\u9069\u3057\u305f\u5f62\u306b\u5909\u63db\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u306f\u3001\u6642\u9593\u5e2f\u306e\u5909\u63db\u3068\u5fc5\u8981\u306a\u5217\u306e\u9078\u629e\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u30c7\u30fc\u30bf\u306e\u524d\u51e6\u7406\uff08UTC \u2192 KST \u5909\u63db\u3092\u542b\u3080\uff09\ndata_filtered % %\n  select(timestamp, open, high, low, close) %&gt;% # \u5fc5\u8981\u306a\u5217\u9078\u629e\n  mutate(timestamp = with_tz(timestamp, tzone = \"Asia\/Seoul\"))%&gt;% # UTC \u2192 KST \u5909\u63db\n  filter(\n    timestamp &gt;= as.POSIXct(\"2024-12-03 00:00:00:00\", tz = \"Asia\/Seoul\") &amp; # KST\u57fa\u6e9612\u67083\u65e50\u6642\u4ee5\u964d\n      timestamp %\n  arrange(timestamp) # \u6642\u7cfb\u5217\u3067\u4e26\u3079\u66ff\u3048\u307e\u3059\u3002\n\n# \u30c7\u30fc\u30bf\u304c\u7a7a\u767d\u306e\u5834\u5408\u306e\u51e6\u7406\nif (nrow(data_filtered) == 0) {\n  stop(\"No data available for the selected time range for the selected time range. Please check the API or time range.\")\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4.\u5e73\u5747\u3001\u6700\u9ad8\u3001\u6700\u4f4e\u70ba\u66ff\u30ec\u30fc\u30c8\u8a08\u7b97<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u524d\u51e6\u7406\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u3082\u3068\u306b\u3001\u5e73\u5747\u3001\u6700\u9ad8\u3001\u6700\u4f4e\u306e\u70ba\u66ff\u30ec\u30fc\u30c8\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u5e73\u5747\u3001\u6700\u9ad8\u3001\u6700\u4f4e\u306e\u70ba\u66ff\u30ec\u30fc\u30c8\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002\navg_rate &lt;- mean(data_filtered$close, na.rm = TRUE) # \u5e73\u5747\u70ba\u66ff\u30ec\u30fc\u30c8\u3092\u8a08\u7b97\u3059\u308b\nmax_rate &lt;- max(data_filtered$high, na.rm = TRUE) # \u6700\u9ad8\u30ec\u30fc\u30c8\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002\nmin_rate &lt;- min(data_filtered$low, na.rm = TRUE) # \u6700\u4f4e\u70ba\u66ff\u30ec\u30fc\u30c8\u3092\u8a08\u7b97\u3059\u308b<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">5.\u30a6\u30a9\u30f3\u30c9\u30eb\u70ba\u66ff\u30ec\u30fc\u30c8\u306e\u30b0\u30e9\u30d5\u3092\u8996\u899a\u5316\u3059\u308b<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/secondlife.lol\/ja\/ggplot2-intro\/\" data-type=\"post\" data-id=\"3055\">ggplot<\/a>2\u3092\u4f7f\u3063\u3066\u70ba\u66ff\u30ec\u30fc\u30c8\u306e\u5909\u52d5\u3092\u53ef\u8996\u5316\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \u53ef\u8996\u5316\nggplot(data_filtered, aes(x = timestamp, y = close)) + ggplot(data_filtered, aes(x = timestamp, y = close)) + #\n  geom_line(color = \"steelblue\", size = 1.2) + # \u70ba\u66ff\u30ec\u30fc\u30c8\u5909\u5316\u306e\u6298\u308c\u7dda\u30b0\u30e9\u30d5\n  geom_hline(yintercept = avg_rate, color = \"darkgreen\", linetype = \"dashed\", size = 1) + # \u5e73\u5747\u70ba\u66ff\u30ec\u30fc\u30c8\u306e\u6c34\u5e73\u7dda\n  geom_hline(yintercept = max_rate, color = \"red\", linetype = \"dotted\", size = 1) + # \u6700\u9ad8\u70ba\u66ff\u30ec\u30fc\u30c8\u306e\u6c34\u5e73\u7dda\n  geom_hline(yintercept = min_rate, color = \"blue\", linetype = \"dotted\", size = 1) + # \u6700\u4f4e\u70ba\u66ff\u30ec\u30fc\u30c8\u306e\u6c34\u5e73\u7dda\n  annotate(\"text\", x = max(data_filtered$timestamp), y = avg_rate\u3001\n           label = paste0(\"Average: \", round(avg_rate, 2)), vjust = -1, color = \"darkgreen\") + +...\n  annotate(\"text\", x = max(data_filtered$timestamp), y = max_rate\u3001\n           label = paste0(\"Max: \", round(max_rate, 2)), vjust = -1, color = \"\u8d64\") + annotate(\"text\")\n  annotate(\"text\", x = max(data_filtered$timestamp), y = min_rate\u3001\n           label = paste0(\"Min: \", round(min_rate, 2)), vjust = 2, color = \"\u9752\") + annotate(\"text\")\n  labs(\n    title = \"2024\u5e7412\u67083\u65e50\u6642(\u65e5\u672c\u6642\u959312\u67083\u65e50\u6642)\u304b\u3089\u306eKRW\/USD\u70ba\u66ff\u30ec\u30fc\u30c8\"\u3001\n    subtitle = \"1-Minute Interval Data via Alpha Vantage API\"\u3001\n    x = \"\u6642\u9593(KST)\"\u3001\n    y = \"\u70ba\u66ff\u30ec\u30fc\u30c8(KRW\/USD\"\uff09\n  \n  theme_minimal() +\n  theme(\n    plot.title = element_text(size = 18, face=\"bold\")\u3001\n    plot.subtitle= element_text(size=14)\u3001\n    axis.title= element_text(size=12)\u3001\n    axis.text= element_text(size=10)\u3001\n    axis.text.x= element_text(angle=45,hjust=1)         <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">6.\u6212\u53b3\u4ee4\u3068\u91d1\u878d\u5e02\u5834: \u30c7\u30fc\u30bf\u304c\u610f\u5473\u3059\u308b\u3053\u3068<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u6212\u53b3\u4ee4\u306e\u5ba3\u5e03\u306f\u3001\u91d1\u878d\u5e02\u5834\u306b\u5927\u304d\u306a\u5fc3\u7406\u7684\u30fb\u5b9f\u8cea\u7684\u306a\u30b7\u30e7\u30c3\u30af\u3092\u4e0e\u3048\u307e\u3057\u305f\u3002R\u3092\u6d3b\u7528\u3059\u308c\u3070\u3001\u3053\u306e\u3088\u3046\u306a\u30c7\u30fc\u30bf\u3092\u5b9a\u91cf\u7684\u306b\u5206\u6790\u3057\u3001\u6295\u8cc7\u5224\u65ad\u3092\u4e0b\u3059\u306e\u306b\u5f79\u7acb\u3061\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u8a18\u4e8b\u3067\u898b\u3066\u304d\u305f\u30a6\u30a9\u30f3\u30c9\u30eb\u70ba\u66ff\u30ec\u30fc\u30c8\u30b0\u30e9\u30d5\u4f5c\u6210\u30b3\u30fc\u30c9\u306f\u3001\u70ba\u66ff\u30ec\u30fc\u30c8\u30c7\u30fc\u30bf\u3092\u76f4\u63a5\u53d6\u308a\u8fbc\u307f\u3001\u5909\u5316\u3092\u5206\u6790\u3057\u3066\u8996\u899a\u5316\u3059\u308b\u65b9\u6cd5\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u3088\u3046\u306a\u65b9\u6cd5\u306f\u3001\u5358\u306b\u6570\u5b57\u3092\u8d8a\u3048\u3066\u3001\u7d4c\u6e08\u72b6\u6cc1\u3092\u7dcf\u5408\u7684\u306b\u7406\u89e3\u3059\u308b\u306e\u306b\u975e\u5e38\u306b\u4fbf\u5229\u3067\u3059\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"># \u5168\u30b3\u30fc\u30c9\u3068\u30b3\u30fc\u30c9\u8a73\u7d30\u89e3\u8aac<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># \u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u30ed\u30fc\u30c9\n# install.packages(\"alphavantager\")\nlibrary(alphavantager)\nlibrary(dplyr)\nlibrary(ggplot2)\nlibrary(lubridate)\n\n# Alpha Vantage API\u30ad\u30fc\u8a2d\u5b9a\nav_api_key(\"YOUR_ALPHA_VANTAGE_API_KEY\") # \u767a\u884c\u3055\u308c\u305fAPI\u30ad\u30fc\u3092\u5165\u529b\u3057\u307e\u3059\u3002\n\n# \u5206\u5358\u4f4d\u30c7\u30fc\u30bf\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\nsymbol &lt;- &quot;USDKRW&quot; # \u30a6\u30a9\u30f3-\u30c9\u30eb\u70ba\u66ff\u30ec\u30fc\u30c8\u30b7\u30f3\u30dc\u30eb\ndata &lt;- av_get(\n  symbol = symbol\u3001\n  av_fun = &quot;TIME_SERIES_INTRADAY&quot;, # Intraday\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306e\u8a2d\u5b9a\n  interval = &quot;1min&quot;\u3001# 1\u5206\u5358\u4f4d\u306e\u9593\u9694\n  outputsize = &quot;full&quot; # \u5168\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306e\u8a2d\u5b9a\n)\n\n# \u30c7\u30fc\u30bf\u306e\u524d\u51e6\u7406 (UTC \u2192 KST \u5909\u63db\u3092\u542b\u3080)\ndata_filtered %\n  select(timestamp, open, high, high, low, close) %&gt;% # \u5fc5\u8981\u306a\u5217\u9078\u629e\n  mutate(timestamp = with_tz(timestamp, tzone = \"Asia\/Seoul\"))%&gt;% # UTC \u2192 KST \u5909\u63db\n  filter(\n    timestamp &gt;= as.POSIXct(\"2024-12-03 00:00:00:00\", tz = \"Asia\/Seoul\") &amp; # KST\u57fa\u6e9612\u67083\u65e50\u6642\u4ee5\u964d\n      timestamp %\n  arrange(timestamp) # \u6642\u7cfb\u5217\u3067\u4e26\u3079\u66ff\u3048\u307e\u3059\u3002\n\n# \u30c7\u30fc\u30bf\u304c\u7a7a\u767d\u306e\u5834\u5408\u306e\u51e6\u7406\nif (nrow(data_filtered) == 0) {\n  stop(\"No data available for the selected time range for the selected time range. Please check the API or time range.\")\n}\n\n#\u306e\u5e73\u5747\u3001\u6700\u9ad8\u3001\u6700\u4f4e\u306e\u70ba\u66ff\u30ec\u30fc\u30c8\u8a08\u7b97\navg_rate &lt;- mean(data_filtered$close, na.rm = TRUE) #\u306e\u5e73\u5747\u70ba\u66ff\u30ec\u30fc\u30c8\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002\nmax_rate &lt;- max(data_filtered$high, na.rm = TRUE) # \u6700\u9ad8\u70ba\u66ff\u30ec\u30fc\u30c8\u3092\u8a08\u7b97\u3059\u308b\nmin_rate &lt;- min(data_filtered$low, na.rm = TRUE) # \u6700\u4f4e\u70ba\u66ff\u30ec\u30fc\u30c8\u3092\u8a08\u7b97\u3059\u308b\n\n# \u306e\u53ef\u8996\u5316\nggplot(data_filtered, aes(x = timestamp, y = close)) + ggplot(data_filtered, aes(x = timestamp, y = close))\n  geom_line(color = &quot;steelblue&quot;, size = 1.2) + #\u306e\u70ba\u66ff\u30ec\u30fc\u30c8\u5909\u5316\u306e\u6298\u308c\u7dda\u30b0\u30e9\u30d5\n  geom_hline(yintercept = avg_rate, color = &quot;darkgreen&quot;, linetype = &quot;dashed&quot;, size = 1) + 1TP5.2\n  geom_hline(yintercept = max_rate, color = &quot;red&quot;, linetype = &quot;dotted&quot;, size = 1) + geom_hline(yintercept = max_rate, color = &quot;red&quot;, linetype = &quot;dotted&quot;, size = 1)\n  geom_hline(yintercept = min_rate, color = &quot;blue&quot;, linetype = &quot;dotted&quot;, size = 1) + geom_hline(yintercept = min_rate, color = &quot;\u9752&quot;, linetype = &quot;\u70b9\u7dda&quot;, size = 1)\n  annotate(&quot;text&quot;, x = max(data_filtered$timestamp), y = avg_rate\u3001\n           label = paste0(&quot;Average: &quot;, round(avg_rate, 2)), vjust = -1, color = &quot;darkgreen&quot;) + annotate(&quot;text&quot;)\n  annotate(&quot;text&quot;, x = max(data_filtered$timestamp), y = max_rate\u3001\n           label = paste0(&quot;Max: &quot;, round(max_rate, 2)), vjust = -1, color = &quot;\u8d64&quot;) + annotate(&quot;text&quot;)\n  annotate(&quot;text&quot;, x = max(data_filtered$timestamp), y = min_rate\u3001\n           label = paste0(&quot;Min: &quot;, round(min_rate, 2)), vjust = 2, color = &quot;\u9752&quot;) + annotate(&quot;text&quot;)\n  labs(\n    title = &quot;2024\u5e7412\u67083\u65e50\u6642(\u65e5\u672c\u6642\u959312\u67083\u65e50\u6642)\u304b\u3089\u306eKRW\/USD\u70ba\u66ff\u30ec\u30fc\u30c8&quot;\u3001\n    subtitle = &quot;1-Minute Interval Data via Alpha Vantage API&quot;\u3001\n    x = &quot;\u6642\u9593(KST)&quot;\u3001\n    y = &quot;\u70ba\u66ff\u30ec\u30fc\u30c8(KRW\/USD&quot;\uff09\n  \n  theme_minimal() +\n  theme(\n    plot.title=element_text(size=18, face=&quot;bold&quot;)\u3001\n    plot.subtitle=element_text(size=14)\u3001\n    axis.title=element_text(size=12)\u3001\n    axis.text=element_text(size=10)\u3001\n    axis.text.x=element_text(angle=45,hjust=1)\n)<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u30b3\u30fc\u30c9\u89e3\u91c8<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">1. <strong>\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u30ed\u30fc\u30c9<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>   library(alphavantager)\n   library(dplyr)\n   library(ggplot2)\n   library(lubridate)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\u30a2\u30eb\u30d5\u30a1\u30d0\u30f3\u30bf\u30ac\u30fc<\/code>: Alpha Vantage API\u3092\u4ecb\u3057\u3066\u91d1\u878d\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002<\/li>\n\n\n\n<li><code>dplyr<\/code>\u3067\u3059\uff1a\u30c7\u30fc\u30bf\u524d\u51e6\u7406\u3068\u64cd\u4f5c\u306e\u305f\u3081\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u3059\u3002<\/li>\n\n\n\n<li><code>ggplot2<\/code>\uff1a\u30c7\u30fc\u30bf\u53ef\u8996\u5316\u306e\u305f\u3081\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u3059\u3002<\/li>\n\n\n\n<li><code>\u30eb\u30d6\u30ea\u30c7\u30fc\u30c8<\/code>: \u65e5\u4ed8\u3068\u6642\u9593\u64cd\u4f5c\u306e\u305f\u3081\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">2. <strong>Alpha Vantage API\u30ad\u30fc\u8a2d\u5b9a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>   av_api_key(\"YOUR_ALPHA_VANTAGE_API_KEY\")<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Alpha Vantage API\u3092\u4f7f\u7528\u3059\u308b\u305f\u3081\u306b\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8API\u30ad\u30fc\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">3. <strong>\u30c7\u30fc\u30bf\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>   symbol &lt;- &quot;USDKRW&quot;\n   data &lt;- av_get(\n     symbol=symbol\u3001\n     av_fun=&quot;TIME_SERIES_INTRADAY&quot;\u3001\n     interval=&quot;1min&quot;\u3001\n     outputsize=&quot;full&quot;\n   )<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\u8a18\u53f7<\/code>: \u30a6\u30a9\u30f3-\u30c9\u30eb\u70ba\u66ff\u30ec\u30fc\u30c8\u306e\u30b7\u30f3\u30dc\u30eb\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><code>av_get<\/code>: Alpha Vantage\u304b\u3089\u5206\u5358\u4f4d\u3067\u30a6\u30a9\u30f3-\u30c9\u30eb\u70ba\u66ff\u30ec\u30fc\u30c8\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">4. <strong>\u30c7\u30fc\u30bf\u524d\u51e6\u7406<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>   data_filtered %\n     select(timestamp, open, high, low, close) %&gt;%\n     mutate(timestamp=with_tz(timestamp, tzone=\"Asia\/Seoul\"))%&gt;%\n     filter(\n       timestamp &gt;= as.POSIXct(\"2024-12-03 00:00:00:00\", tz=\"Asia\/Seoul\")&amp;timestamp &gt;= as.POSIXct(\n       timestamp %\n     arrange(timestamp)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>\u9078\u629e<\/code>: \u5fc5\u8981\u306a\u5217\u3060\u3051\u3092\u9078\u629e\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><code>\u5909\u7570\u3055\u305b\u308b<\/code>UTC\u6642\u9593\u3092\u97d3\u56fd\u6a19\u6e96\u6642(KST)\u306b\u5909\u63db\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><code>\u30d5\u30a3\u30eb\u30bf\u30fc<\/code>: \u6307\u5b9a\u3057\u305f\u65e5\u4ed8\u7bc4\u56f2\u5185\u306e\u30c7\u30fc\u30bf\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><code>\u624b\u914d\u3059\u308b<\/code>\u3092\u8868\u793a\u3057\u307e\u3059\uff1a\u30c7\u30fc\u30bf\u3092\u6642\u7cfb\u5217\u306b\u4e26\u3079\u66ff\u3048\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">5. <strong>\u30c7\u30fc\u30bf\u304c\u7a7a\u306e\u5834\u5408\u306e\u51e6\u7406<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>   if (nrow(data_filtered) == 0) { {\n     stop(\"\u9078\u629e\u3055\u308c\u305f\u6642\u9593\u5e2f\u306e\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093\u3002 API\u307e\u305f\u306f\u6642\u9593\u5e2f\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\")\n   }<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3055\u308c\u305f\u30c7\u30fc\u30bf\u304c\u7a7a\u306e\u5834\u5408\u3001\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u51fa\u529b\u3057\u3001\u5b9f\u884c\u3092\u4e2d\u65ad\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">6. <strong>\u5e73\u5747\u3001\u6700\u9ad8\u3001\u6700\u4f4e\u70ba\u66ff\u30ec\u30fc\u30c8\u8a08\u7b97<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>   avg_rate &lt;- mean(data_filtered$close, na.rm=TRUE)\n   max_rate &lt;- max(data_filtered$high, na.rm=TRUE)\n   min_rate &lt;- min(data_filtered$low, na.rm=TRUE)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5e73\u5747(<code>avg_rate<\/code>)\u3001\u6700\u9ad8(<code>max_rate<\/code>)\u3001\u6700\u4f4e(<code>min_rate<\/code>) \u70ba\u66ff\u30ec\u30fc\u30c8\u3092\u305d\u308c\u305e\u308c\u8a08\u7b97\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">7.\u30a6\u30a9\u30f3\u30fb\u30c9\u30eb\u70ba\u66ff\u30ec\u30fc\u30c8\u30b0\u30e9\u30d5 <strong>\u53ef\u8996\u5316<\/strong> \u4e0b\u8a18<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>   ggplot(data_filtered, aes(x=timestamp, y=close)) + ggplot(data_filtered, aes(x=timestamp, y=close)) +...\n     geom_line(color=\"steelblue\", size=1.2) +\n     geom_hline(yintercept=avg_rate,color=\"darkgreen\",linetype=\"dashed\",size=1)+ geom_hline(yintercept=avg_rate,color=\"darkgreen\",linetype=\"dashed\",size=1)\n     geom_hline(yintercept=max_rate,color=\"red\",linetype=\"dotted\",size=1)+\u3002\n     geom_hline(yintercept=min_rate,color=\"blue\",linetype=\"dotted\",size=1)+\u3002\n     annotate(\"text\",x=max(data_filtered$timestamp),y=avg_rate\u3001\n              label=paste0(\"\u5e73\u5747: \",round(avg_rate,2)),vjust=-1,color=\"darkgreen\")+\u3002\n     annotate(\"text\",x=max(data_filtered$timestamp),y=max_rate\u3001\n              label=paste0(\"Max: \",round(max_rate,2)),vjust=-1,color=\"red\")+\u3002\n     annotate(\"text\",x=max(data_filtered$timestamp),y=min_rate\u3001\n              label=paste0(\"Min: \",round(min_rate,2)),vjust=2,color=\"blue\")+\u3002\n     labs(\n       title=\"2024\u5e7412\u67083\u65e5(KST)\u5348\u524d0\u6642\u304b\u3089\u306eKRW\/USD\u70ba\u66ff\u30ec\u30fc\u30c8\"\u3001\n       subtitle=\"Alpha Vantage API\u306b\u3088\u308b1\u5206\u8db3\u30c7\u30fc\u30bf\"\u3001\n       x=\"\u6642\u9593(KST)\"\u3001\n       y=\"\u70ba\u66ff\u30ec\u30fc\u30c8(KRW\/USD\u3042\u305f\u308a\"\uff09\n     \n     theme_minimal() +\n     theme(\n       plot.title=element_text(size=18, face=\"bold\")\u3001\n       plot.subtitle=element_text(size=14)\u3001\n       axis.title=element_text(size=12)\u3001\n       axis.text=element_text(size=10)\u3001\n       axis.text.x=element_text(angle=45,hjust=1)\n     )<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>geom_line<\/code>: \u70ba\u66ff\u30ec\u30fc\u30c8\u306e\u5909\u5316\u3092\u6298\u308c\u7dda\u30b0\u30e9\u30d5\u3067\u8868\u793a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><code>geom_hline<\/code>\u5e73\u5747(\u7dd1\u306e\u70b9\u7dda)\u3001\u6700\u9ad8(\u8d64\u3044\u70b9\u7dda)\u3001\u6700\u4f4e(\u9752\u3044\u70b9\u7dda)\u306e\u70ba\u66ff\u30ec\u30fc\u30c8\u3092\u6c34\u5e73\u7dda\u3067\u8868\u793a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><code>\u6ce8\u91c8\u3092\u3064\u3051\u308b<\/code>: \u30b0\u30e9\u30d5\u306b\u5404\u6570\u5024\u306e\u30c6\u30ad\u30b9\u30c8\u6ce8\u91c8\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><code>\u7814\u7a76\u5ba4<\/code>: \u30b0\u30e9\u30d5\u30bf\u30a4\u30c8\u30eb\u3068\u8ef8\u30e9\u30d9\u30eb\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/li>\n\n\n\n<li><code>theme_minimal<\/code> \u304a\u3088\u3073 <code>\u30c6\u30fc\u30de<\/code>:\u30b0\u30e9\u30d5\u306e\u30b9\u30bf\u30a4\u30eb\u3068\u30c6\u30ad\u30b9\u30c8\u30b5\u30a4\u30ba\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001R\u8996\u899a\u5316\u65b9\u6cd5\u3092\u4f7f\u7528\u3057\u3066Alpha Vantage API\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3066\u5206\u6790\u3057\u3001\u97d3\u56fd\u30a6\u30a9\u30f3-\u30c9\u30eb\u70ba\u66ff\u30ec\u30fc\u30c8\u306e\u30b0\u30e9\u30d5\u3092\u751f\u6210\u3059\u308b\u30d7\u30ed\u30bb\u30b9\u3092\u793a\u3057\u3066\u3044\u307e\u3059\u3002 \u751f\u6210\u3055\u308c\u305f\u30b0\u30e9\u30d5\u3092\u898b\u308b\u3068\u3001\u65e5\u4ed8\u304c\u5c11\u3057\u5408\u308f\u306a\u3044\u306e\u3067\u3059\u304c\u3001\u3053\u308c\u306f\u6642\u9593\u4f53\u5236\u306e\u305f\u3081\u3068\u601d\u308f\u308c\u3001\u3082\u3046\u5c11\u3057\u7814\u7a76\u3057\u3066\u97d3\u56fd\u73fe\u5730\u6642\u9593\u306b\u5408\u308f\u305b\u3066\u5909\u3048\u3066\u307f\u3088\u3046\u3068\u601d\u3044\u307e\u3059\uff09\u3002<\/p>","protected":false},"excerpt":{"rendered":"<p>2024\u5e7412\u67083\u65e5\u591c10\u664227\u5206\u3001\u97d3\u56fd\u3067\u6212\u53b3\u4ee4\u304c\u5ba3\u8a00\u3055\u308c\u3001\u91d1\u878d\u5e02\u5834\u304c...<\/p>","protected":false},"author":3,"featured_media":3906,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[6],"tags":[581,174,582,249,164,583,580],"class_list":["post-3883","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-r-coding","tag-alpha-vantage-api","tag-r-","tag-582","tag-249","tag-164","tag-583","tag-580"],"taxonomy_info":{"category":[{"value":6,"label":"\uc54c(R)"}],"post_tag":[{"value":581,"label":"Alpha Vantage API"},{"value":174,"label":"R \ud504\ub85c\uadf8\ub798\ubc0d"},{"value":582,"label":"\uacc4\uc5c4\ub839"},{"value":249,"label":"\uae08\uc735 \ub370\uc774\ud130"},{"value":164,"label":"\ub370\uc774\ud130 \uc2dc\uac01\ud654"},{"value":583,"label":"\ud658\uc728 \uadf8\ub798\ud504"},{"value":580,"label":"\ud658\uc728 \ubd84\uc11d"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/12\/\uc6d0\ub2ec\ub7ec-\ud658\uc728-\uadf8\ub798\ud504-\uc0dd\uc131-\ud3ec\uc2a4\ud2b8-\uc378\ub124\uc77c-600x600.jpg",600,600,true],"author_info":{"display_name":"TERE","author_link":"https:\/\/secondlife.lol\/ja\/author\/tere\/"},"comment_info":0,"category_info":[{"term_id":6,"name":"\uc54c(R)","slug":"r-coding","term_group":0,"term_taxonomy_id":6,"taxonomy":"category","description":"","parent":20,"count":61,"filter":"raw","cat_ID":6,"category_count":61,"category_description":"","cat_name":"\uc54c(R)","category_nicename":"r-coding","category_parent":20}],"tag_info":[{"term_id":581,"name":"Alpha Vantage API","slug":"alpha-vantage-api","term_group":0,"term_taxonomy_id":581,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":174,"name":"R \ud504\ub85c\uadf8\ub798\ubc0d","slug":"r-%ed%94%84%eb%a1%9c%ea%b7%b8%eb%9e%98%eb%b0%8d","term_group":0,"term_taxonomy_id":174,"taxonomy":"post_tag","description":"","parent":0,"count":15,"filter":"raw"},{"term_id":582,"name":"\uacc4\uc5c4\ub839","slug":"%ea%b3%84%ec%97%84%eb%a0%b9","term_group":0,"term_taxonomy_id":582,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":249,"name":"\uae08\uc735 \ub370\uc774\ud130","slug":"%ea%b8%88%ec%9c%b5-%eb%8d%b0%ec%9d%b4%ed%84%b0","term_group":0,"term_taxonomy_id":249,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":164,"name":"\ub370\uc774\ud130 \uc2dc\uac01\ud654","slug":"%eb%8d%b0%ec%9d%b4%ed%84%b0-%ec%8b%9c%ea%b0%81%ed%99%94","term_group":0,"term_taxonomy_id":164,"taxonomy":"post_tag","description":"","parent":0,"count":52,"filter":"raw"},{"term_id":583,"name":"\ud658\uc728 \uadf8\ub798\ud504","slug":"%ed%99%98%ec%9c%a8-%ea%b7%b8%eb%9e%98%ed%94%84","term_group":0,"term_taxonomy_id":583,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":580,"name":"\ud658\uc728 \ubd84\uc11d","slug":"%ed%99%98%ec%9c%a8-%eb%b6%84%ec%84%9d","term_group":0,"term_taxonomy_id":580,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/posts\/3883","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/comments?post=3883"}],"version-history":[{"count":14,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/posts\/3883\/revisions"}],"predecessor-version":[{"id":3917,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/posts\/3883\/revisions\/3917"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/media\/3906"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/media?parent=3883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/categories?post=3883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/ja\/wp-json\/wp\/v2\/tags?post=3883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}