{"id":3196,"date":"2024-11-11T13:11:59","date_gmt":"2024-11-11T04:11:59","guid":{"rendered":"https:\/\/secondlife.lol\/?p=3196"},"modified":"2024-11-11T21:46:25","modified_gmt":"2024-11-11T12:46:25","slug":"goal-vs-achievement-visualization","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/zh\/goal-vs-achievement-visualization\/","title":{"rendered":"\u5982\u4f55\u7ed8\u5236\u7ee9\u6548\u4e0e\u76ee\u6807\u5bf9\u6bd4\u56fe\uff1f"},"content":{"rendered":"\n<p>\ud55c \ud574 \ub3d9\uc548 \ub2ec\uc131\ud558\uace0\uc790 \ud558\ub294 \ub9e4\ucd9c \ubaa9\ud45c\uac00 \uc788\ub2e4\uba74, \ub9e4\uc6d4 \uc2e4\uc801\uc774 \ubaa9\ud45c \ub300\ube44 \uc5bc\ub9c8\ub098 \ub2ec\uc131\ub418\uace0 \uc788\ub294\uc9c0 \uc2dc\uac01\ud654\ud558\ub294 \uac83\uc774 \ub9e4\uc6b0 \uc911\uc694\ud569\ub2c8\ub2e4. <strong>\ubaa9\ud45c \ub300\ube44 \uc2e4\uc801<\/strong> \uadf8\ub798\ud504\ub97c \ud1b5\ud574 \ub9e4\uc6d4 \uc131\uacfc\ub97c \ud655\uc778\ud558\uace0, \uc5f0\ub9d0\uc5d0 \uc5bc\ub9c8\ub098 \ucd08\uacfc \ub2ec\uc131\ud588\ub294\uc9c0\ub3c4 \ud55c\ub208\uc5d0 \ud30c\uc545\ud560 \uc218 \uc788\uc5b4\uc694.<\/p>\n\n\n<style>.kb-image3196_a92ec7-56 .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-image3196_a92ec7-56 img.kb-img, .kb-image3196_a92ec7-56 .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-image3196_a92ec7-56\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1200\" height=\"900\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-23.jpg\" alt=\"\ubaa9\ud45c \ub300\ube44 \uc2e4\uc801 \uadf8\ub798\ud504\" class=\"kb-img wp-image-3258\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-23.jpg 1200w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-23-300x225.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-23-600x450.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-23-768x576.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/image-4-23-16x12.jpg 16w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure><\/div>\n\n\n\n<p>\uc624\ub298\uc740 <strong>R\uc744 \uc0ac\uc6a9\ud574 \ub9e4\ucd9c \ubaa9\ud45c\uc640 \uc2e4\uc801\uc744 \ub9e4\uc6d4 \uc2dc\uac01\ud654<\/strong>\ud558\uace0, \ucd5c\uc885\uc801\uc73c\ub85c \ubaa9\ud45c\ub97c 10% \ucd08\uacfc \ub2ec\uc131\ud55c \uc0ac\ub840\ub97c \ub9cc\ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ud3ec\uc2a4\ud2b8 \uc81c\uc77c \ud558\ub2e8\uc5d0 \uc804\uccb4 \ucf54\ub4dc\uac00 \uc788\uc73c\ub2c8 \uc704 \uadf8\ub9bc\uc744 \ubc14\ub85c \ud655\uc778\ud574 \ubcf4\uc2dc\ub824\ub294 \ubd84\uc740 \ubcf5\ubd99\ud574\uc11c \uc2e4\ud589\ud574\ubcf4\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/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>.wp-block-kadence-advancedheading.kt-adv-heading3196_5f8c80-98, .wp-block-kadence-advancedheading.kt-adv-heading3196_5f8c80-98[data-kb-block=\"kb-adv-heading3196_5f8c80-98\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading3196_5f8c80-98 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading3196_5f8c80-98[data-kb-block=\"kb-adv-heading3196_5f8c80-98\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading3196_5f8c80-98 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading3196_5f8c80-98[data-kb-block=\"kb-adv-heading3196_5f8c80-98\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading3196_5f8c80-98 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading3196_5f8c80-98\">1. \ubaa9\ud45c\uc640 \uc2e4\uc801 \ub370\uc774\ud130\ub97c \uc0dd\uc131\ud558\uae30<\/h2>\n\n\n\n<p>\uc6b0\uc120, \ub9e4\uc6d4 \ubaa9\ud45c\uc640 \uc2e4\uc801 \ub370\uc774\ud130\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \ubaa9\ud45c\ub294 \ub9e4\ub2ec \uc77c\uc815\ud558\uac8c \uc99d\uac00\ud558\ub294 \ud615\ud0dc\ub85c \uc124\uc815\ud558\uace0, \uc2e4\uc801\uc740 \ubaa9\ud45c\ubcf4\ub2e4 \uc57d\uac04\uc529 \ucd08\uacfc \ub2ec\uc131\ud558\uc5ec \ucd5c\uc885\uc801\uc73c\ub85c \uc5f0\uac04 \ubaa9\ud45c\ub97c 10% \ucd08\uacfc \ub2ec\uc131\ud558\ub294 \ub370\uc774\ud130\ub97c \ub9cc\ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \ud544\uc694\ud55c \ud328\ud0a4\uc9c0 \ub85c\ub4dc\nlibrary(ggplot2)       # ggplot2 \ud328\ud0a4\uc9c0\ub97c \ub85c\ub4dc\ud558\uc5ec \uadf8\ub798\ud504\ub97c \uadf8\ub9ac\uae30 \uc704\ud55c \ud568\uc218\ub4e4\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.\nlibrary(scales)        # scales \ud328\ud0a4\uc9c0\ub97c \ub85c\ub4dc\ud558\uc5ec \uc22b\uc790 \ud615\uc2dd (\uc608: \uc27c\ud45c \ucd94\uac00)\uacfc \uac19\uc740 \ucd95 \uc124\uc815\uc744 \uc27d\uac8c \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.\n\n# \ub370\uc774\ud130 \uc0dd\uc131\nset.seed(123)          # set.seed() \ud568\uc218\ub97c \ud1b5\ud574 \ub09c\uc218\uc758 \uc2dc\ub4dc\ub97c \uace0\uc815\ud558\uc5ec \uc2e4\ud589\ud560 \ub54c\ub9c8\ub2e4 \uac19\uc740 \ub09c\uc218 \uacb0\uacfc\ub97c \uc5bb\ub3c4\ub85d \ud569\ub2c8\ub2e4.\nmonths &lt;- 1:12         # 1\ubd80\ud130 12\uae4c\uc9c0 \uc22b\uc790\ub97c months \ubcc0\uc218\uc5d0 \uc800\uc7a5\ud558\uc5ec 12\uac1c\uc6d4\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.\nmonthly_goal &lt;- 1000000  # \uc6d4\ubcc4 \ub9e4\ucd9c \ubaa9\ud45c\ub97c 1,000,000 KRW\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.\ngoals &lt;- cumsum(rep(monthly_goal, 12))  # \ubaa9\ud45c\ub97c \ub204\uc801 \ud569\uacc4\ub85c \uc0b0\uc815\ud558\uc5ec \uc5f0\uac04 \ubaa9\ud45c\ub97c \uc6d4\ubcc4 \ub204\uc801\uc73c\ub85c \ud45c\ud604\ud569\ub2c8\ub2e4.\n\n# \uc2e4\uc801\uc744 \ubaa9\ud45c\ubcf4\ub2e4 5%~15% \ucd08\uacfc\ud558\ub294 \ub09c\uc218\ub97c \uacf1\ud558\uc5ec \ub204\uc801 \ud569\uacc4\ub85c \uc0b0\uc815\ud569\ub2c8\ub2e4.\nachievements &lt;- cumsum(goals * runif(12, min = 1.05, max = 1.15))  \n\n# \ub370\uc774\ud130 \ud504\ub808\uc784 \uc0dd\uc131\ndata &lt;- data.frame(\n    Month = factor(months, levels = months, labels = month.name), # 1\ubd80\ud130 12\uae4c\uc9c0\uc758 \uac12\uc744 \uc6d4 \uc774\ub984(\uc608: January, February)\uc73c\ub85c \ubcc0\ud658\ud558\uc5ec Month \uc5f4\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4.\n    Goal = goals,                 # \uc6d4\ubcc4 \ub204\uc801 \ubaa9\ud45c\ub97c Goal \uc5f4\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4.\n    Achievement = achievements     # \uc6d4\ubcc4 \ub204\uc801 \uc2e4\uc801\uc744 Achievement \uc5f4\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4.\n)\n\n# \uc5f0\uac04 \ubaa9\ud45c\uc640 \uc2e4\uc801 \ud569\uacc4 \uacc4\uc0b0\nannual_goal &lt;- tail(goals, 1)&#91;&#91;1]]        # \uc5f0\uac04 \ubaa9\ud45c\ub97c goals\uc758 \ub9c8\uc9c0\ub9c9 \uac12\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4 (\uc989, \ub204\uc801\ud569\uacc4\uc758 \ucd5c\uc885\uac12).\nannual_achievement &lt;- tail(achievements, 1)&#91;&#91;1]]  # \uc5f0\uac04 \uc2e4\uc801\uc744 achievements\uc758 \ub9c8\uc9c0\ub9c9 \uac12\uc73c\ub85c \uc124\uc815\ud569\ub2c8\ub2e4 (\uc989, \ub204\uc801\ud569\uacc4\uc758 \ucd5c\uc885\uac12).\nachievement_rate &lt;- (annual_achievement \/ annual_goal) * 100  # \ubaa9\ud45c \ub300\ube44 \uc2e4\uc801 \ub2ec\uc131\ub960\uc744 \uacc4\uc0b0\ud558\uc5ec \ubc31\ubd84\uc728\ub85c \ub098\ud0c0\ub0c5\ub2c8\ub2e4.\n<\/code><\/pre>\n\n\n\n<p><strong>\ucf54\ub4dc \uc124\uba85:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>set.seed(123)<\/strong>: \ub09c\uc218\ub97c \uace0\uc815\ud558\uc5ec \uc2e4\ud589\ud560 \ub54c\ub9c8\ub2e4 \ub3d9\uc77c\ud55c \uacb0\uacfc\ub97c \uc5bb\uae30 \uc704\ud568\uc785\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>goals<\/strong>: \ub9e4\uc6d4 \ubaa9\ud45c \uae08\uc561\uc744 \ub204\uc801\ud558\uc5ec \uc5f0\uac04 \ubaa9\ud45c\ub97c \uc0b0\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>achievements<\/strong>: \ub9e4\uc6d4 \ubaa9\ud45c\ub97c \uc57d\uac04 \ucd08\uacfc\ud558\ub294 \ub79c\ub364 \uac12\uc73c\ub85c \uc2e4\uc801\uc744 \uacc4\uc0b0\ud558\uc5ec \ub204\uc801\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>data.frame()<\/strong>: \ubaa9\ud45c\uc640 \uc2e4\uc801 \ub370\uc774\ud130\ub97c <code>data<\/code>\ub77c\ub294 \ub370\uc774\ud130 \ud504\ub808\uc784\uc73c\ub85c \uc0dd\uc131\ud558\uc5ec \uadf8\ub798\ud504 \uc791\uc131\uc5d0 \uc0ac\uc6a9\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>annual_goal, annual_achievement<\/strong>: \uc5f0\uac04 \ubaa9\ud45c\uc640 \uc2e4\uc801\uc758 \ucd5c\uc885 \ub204\uc801\uac12\uc744 \uacc4\uc0b0\ud558\uc5ec \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>achievement_rate<\/strong>: \ubaa9\ud45c \ub300\ube44 \uc2e4\uc801 \ub2ec\uc131\ub960\uc744 \ubc31\ubd84\uc728\ub85c \uacc4\uc0b0\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading3196_747570-fd, .wp-block-kadence-advancedheading.kt-adv-heading3196_747570-fd[data-kb-block=\"kb-adv-heading3196_747570-fd\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading3196_747570-fd mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading3196_747570-fd[data-kb-block=\"kb-adv-heading3196_747570-fd\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading3196_747570-fd img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading3196_747570-fd[data-kb-block=\"kb-adv-heading3196_747570-fd\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading3196_747570-fd wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading3196_747570-fd\">2. \ubaa9\ud45c \ub300\ube44 \uc2e4\uc801 R \uadf8\ub798\ud504 \uc0dd\uc131\ud558\uae30<\/h2>\n\n\n\n<p>\uc774\uc81c \ubaa9\ud45c\uc640 \uc2e4\uc801\uc744 \ud55c \uadf8\ub798\ud504\uc5d0 \uc2dc\uac01\ud654\ud558\uc5ec \ube44\uad50\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. <strong>\ubaa9\ud45c\ub294 \ube68\uac04\uc0c9 \uc810\uc120<\/strong>\uc73c\ub85c, <strong>\uc2e4\uc801\uc740 \ud30c\ub780\uc0c9 \uc120<\/strong>\uc73c\ub85c \ud45c\uc2dc\ud558\uc5ec \ud55c\ub208\uc5d0 \ucc28\uc774\ub97c \ud655\uc778\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \ubaa9\ud45c \ub300\ube44 \uc2e4\uc801 \uadf8\ub798\ud504 \uc0dd\uc131\nggplot(data, aes(x = Month)) +\n&nbsp; geom_line(aes(y = Goal), color = \"red\", linetype = \"dashed\", size = 1, label = \"Goal\") +\n&nbsp; geom_line(aes(y = Achievement), color = \"blue\", size = 1, label = \"\uc2e4\uc801\") +\n&nbsp; labs(title = \"\ubaa9\ud45c \ub300\ube44 \uc2e4\uc801 \uadf8\ub798\ud504\",\n&nbsp;&nbsp; &nbsp; &nbsp; subtitle = paste(\"\uc5f0\uac04 \ubaa9\ud45c:\", annual_goal, \"\uc6d0, \uc5f0\uac04 \uc2e4\uc801:\", round(annual_achievement), \"\uc6d0\\n\ub2ec\uc131\ub960:\", round(achievement_rate, 2), \"%\"),\n&nbsp;&nbsp; &nbsp; &nbsp; x = \"\uc6d4\", y = \"\ub204\uc801 \ub9e4\ucd9c (\uc6d0)\") +\n&nbsp; annotate(\"text\", x = 12, y = max(data$Achievement), label = paste(\"\uc5f0\uac04 \ucd08\uacfc \ub2ec\uc131:\", round(achievement_rate - 100, 2), \"%\"), vjust = -1, color = \"blue\") +\n&nbsp; theme_minimal()<\/code><\/pre>\n\n\n\n<p><strong>\ucf54\ub4dc \uc124\uba85:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>geom_line(aes(y = Goal)): \ub9e4\uc6d4 \ubaa9\ud45c \ub9e4\ucd9c\uc744 \ube68\uac04\uc0c9 \uc810\uc120\uc73c\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>geom_line(aes(y = Achievement)): \ub9e4\uc6d4 \uc2e4\uc801\uc744 \ud30c\ub780\uc0c9 \uc2e4\uc120\uc73c\ub85c \ud45c\uc2dc\ud558\uc5ec, \ubaa9\ud45c \ub300\ube44 \uc2e4\uc801\uc744 \uc27d\uac8c \ube44\uad50\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li>labs(): \uadf8\ub798\ud504 \uc81c\ubaa9\uacfc \uc5f0\uac04 \ubaa9\ud45c \ubc0f \uc2e4\uc801, \uadf8\ub9ac\uace0 \ub2ec\uc131\ub960\uc744 \uc790\ub9c9\uc73c\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li>annotate(): \uadf8\ub798\ud504\uc5d0 \uc5f0\uac04 \ucd08\uacfc \ub2ec\uc131\ub960\uc744 \ucd94\uac00\ud558\uc5ec, \ubaa9\ud45c \ub300\ube44 \uc5b4\ub290 \uc815\ub3c4 \ucd08\uacfc \ub2ec\uc131\ud588\ub294\uc9c0 \uc2dc\uac01\uc801\uc73c\ub85c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading3196_f7e52d-64, .wp-block-kadence-advancedheading.kt-adv-heading3196_f7e52d-64[data-kb-block=\"kb-adv-heading3196_f7e52d-64\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading3196_f7e52d-64 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading3196_f7e52d-64[data-kb-block=\"kb-adv-heading3196_f7e52d-64\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading3196_f7e52d-64 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading3196_f7e52d-64[data-kb-block=\"kb-adv-heading3196_f7e52d-64\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading3196_f7e52d-64 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading3196_f7e52d-64\">3. \ubaa9\ud45c \ub300\ube44 \uc2e4\uc801 \uadf8\ub798\ud504\ub97c \ub354\uc6b1 \uc138\ub828\ub418\uac8c \uc2dc\uac01\ud654\ud558\uae30<\/h2>\n\n\n\n<p>\uae30\ubcf8\uc801\uc778 \ubaa9\ud45c \ub300\ube44 \uc2e4\uc801 R \uadf8\ub798\ud504\ub97c \uc0dd\uc131\ud588\ub2e4\uba74, \uc774\uc81c \uadf8\ub798\ud504\ub97c \uc870\uae08 \ub354 \uc138\ub828\ub418\uac8c \uc2dc\uac01\ud654\ud574 \ubd05\uc2dc\ub2e4. \uc0c9\uc0c1, \ubc30\uacbd, \uac15\uc870 \uc694\uc18c \ub4f1\uc744 \ucd94\uac00\ud558\uc5ec \uadf8\ub798\ud504\ub97c \ubcf4\ub2e4 \uc2dc\uac01\uc801\uc73c\ub85c \ud48d\ubd80\ud558\uac8c \ub9cc\ub4e4\uc5b4 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \uadf8\ub798\ud504\uc758 \uac00\ub3c5\uc131\uc744 \ub192\uc774\uace0, \uba54\uc2dc\uc9c0\ub97c \ub354\uc6b1 \uac15\ub82c\ud558\uac8c \uc804\ub2ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc544\ub798\ub294 \uadf8\ub798\ud504\ub97c \uc138\ub828\ub418\uac8c \uafb8\ubbf8\uae30 \uc704\ud55c \uba87 \uac00\uc9c0 \ucd94\uac00 \ucf54\ub4dc\uc640 \uc124\uba85\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \ubaa9\ud45c \ub300\ube44 \uc2e4\uc801 \uadf8\ub798\ud504 \uc0dd\uc131\nggplot(data, aes(x = Month)) +\n    geom_line(aes(y = Goal, group = 1), color = \"red\", linetype = \"dashed\", size = 1.5) +  # \ubaa9\ud45c\uc120\uc744 \ube68\uac04\uc0c9 \uc810\uc120\uc73c\ub85c \ud45c\uc2dc, \uad75\uae30 1.5\n    geom_line(aes(y = Achievement, group = 1), color = \"blue\", size = 1.5) +  # \uc2e4\uc801\uc120\uc744 \ud30c\ub780\uc0c9 \uc2e4\uc120\uc73c\ub85c \ud45c\uc2dc, \uad75\uae30 1.5\n    labs(title = \"Performance vs. Goal Graph\",  # \uadf8\ub798\ud504 \uc81c\ubaa9 \uc124\uc815\n         subtitle = paste(\"Annual Goal:\", comma(annual_goal), \"KRW, Annual Achievement:\", comma(round(annual_achievement)), \"KRW\\nAchievement Rate:\", round(achievement_rate, 2), \"%\"),\n         # \uadf8\ub798\ud504 \ubd80\uc81c\ubaa9 \uc124\uc815: \uc5f0\uac04 \ubaa9\ud45c\uc640 \uc2e4\uc801, \ub2ec\uc131\ub960\uc744 \ud45c\uc2dc\n         x = \"Month\", y = \"Cumulative Sales (KRW)\") +  # x\ucd95\uacfc y\ucd95 \ub808\uc774\ube14 \uc124\uc815\n    scale_y_continuous(labels = comma, limits = c(0, max(c(annual_goal, annual_achievement)) * 1.2)) +  # y\ucd95\uc744 \uc27c\ud45c \ud615\uc2dd\uc73c\ub85c \ud45c\uc2dc\ud558\uace0 \ubc94\uc704\ub97c \ucd5c\ub300\uac12\uc758 120%\ub85c \uc124\uc815\n    annotate(\"text\", x = 12, y = max(achievements) * 1.1, label = paste(\"Annual Exceedance:\", round(achievement_rate - 100, 2), \"%\"), \n             vjust = -1, hjust = 1, color = \"blue\") +  # \uc5f0\uac04 \ucd08\uacfc \ub2ec\uc131\ub960\uc744 \ud14d\uc2a4\ud2b8\ub85c \ud45c\uc2dc\ud558\uace0 \uc704\uce58 \uc870\uc815\n    theme_minimal()  # \ucd5c\uc18c\ud55c\uc758 \ud14c\ub9c8 \uc801\uc6a9\n<\/code><\/pre>\n\n\n\n<p><strong>\ucf54\ub4dc \uc124\uba85:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>geom_line()<\/strong>: \ubaa9\ud45c\uc640 \uc2e4\uc801\uc744 \uac01\uac01 \ube68\uac04\uc0c9 \uc810\uc120\uacfc \ud30c\ub780\uc0c9 \uc2e4\uc120\uc73c\ub85c \ud45c\uc2dc\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>labs()<\/strong>: \uadf8\ub798\ud504 \uc81c\ubaa9\uacfc \ubd80\uc81c\ubaa9\uc744 \uc124\uc815\ud569\ub2c8\ub2e4. \ubd80\uc81c\ubaa9\uc5d0\ub294 \uc5f0\uac04 \ubaa9\ud45c, \uc5f0\uac04 \uc2e4\uc801, \ub2ec\uc131\ub960\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>scale_y_continuous()<\/strong>: y\ucd95\uc744 \uc27c\ud45c \ud615\uc2dd\uc73c\ub85c \ud45c\uc2dc\ud558\uba70, \ucd5c\ub300\uac12\uc758 120%\ub85c y\ucd95 \ubc94\uc704\ub97c \uc124\uc815\ud558\uc5ec \uadf8\ub798\ud504\uac00 \uc5ec\uc720 \uc788\uac8c \ubcf4\uc774\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>annotate(&#8220;text&#8221;, &#8230;)<\/strong>: \uadf8\ub798\ud504\uc758 \uc6b0\uce21 \uc0c1\ub2e8\uc5d0 \ucd08\uacfc \ub2ec\uc131\ub960 \ud14d\uc2a4\ud2b8\ub97c \ud45c\uc2dc\ud558\uba70, \uc704\uce58\ub97c \uc870\uc815\ud569\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong><code>theme_min<\/code>i<code>mal()<\/code><\/strong>: \ucd5c\uc18c\ud55c\uc758 \ud14c\ub9c8\ub97c \uc801\uc6a9\ud558\uc5ec \uadf8\ub798\ud504\uac00 \uae54\ub054\ud558\uac8c \ubcf4\uc774\ub3c4\ub85d \ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading3196_83f792-47, .wp-block-kadence-advancedheading.kt-adv-heading3196_83f792-47[data-kb-block=\"kb-adv-heading3196_83f792-47\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading3196_83f792-47 mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading3196_83f792-47[data-kb-block=\"kb-adv-heading3196_83f792-47\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading3196_83f792-47 img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading3196_83f792-47[data-kb-block=\"kb-adv-heading3196_83f792-47\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h2 class=\"kt-adv-heading3196_83f792-47 wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading3196_83f792-47\">\ub9c8\ubb34\ub9ac: \ubaa9\ud45c \ub300\ube44 \uc2e4\uc801 \uadf8\ub798\ud504\ub97c \ud1b5\ud574 \uc131\uacfc \ubd84\uc11d\ud558\uae30<\/h2>\n\n\n\n<p>\uc774 \uadf8\ub798\ud504\ub97c \ud1b5\ud574 \ub9e4\uc6d4 \ubaa9\ud45c\uc640 \uc2e4\uc801\uc744 \ube44\uad50\ud558\uc5ec \uc131\uacfc\ub97c \uc27d\uac8c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5f0\ub9d0\uc5d0 \ubaa9\ud45c\ub97c \ucd08\uacfc \ub2ec\uc131\ud55c \ube44\uc728\uc744 \ud45c\uc2dc\ud574 \uc131\uacfc\ub97c \uac15\uc870\ud560 \uc218 \uc788\uc73c\uba70, \uc774\ub97c \ud1b5\ud574 \uc5f0\uac04 \uc131\uacfc \ubd84\uc11d\uc5d0 \ud070 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4. \uc5ec\ub7ec\ubd84\ub3c4 \uc774 \ucf54\ub4dc\ub97c \ud65c\uc6a9\ud574 \uc790\uc2e0\uc758 \ubaa9\ud45c\uc640 \uc2e4\uc801\uc744 \uc2dc\uac01\ud654\ud558\uace0, \ubaa9\ud45c \ub300\ube44 \uc131\uacfc\ub97c \ucd94\uc801\ud574 \ubcf4\uc138\uc694!<\/p>\n\n\n<style>.wp-block-kadence-advancedheading.kt-adv-heading3196_ea9f7b-ef, .wp-block-kadence-advancedheading.kt-adv-heading3196_ea9f7b-ef[data-kb-block=\"kb-adv-heading3196_ea9f7b-ef\"]{font-style:normal;}.wp-block-kadence-advancedheading.kt-adv-heading3196_ea9f7b-ef mark.kt-highlight, .wp-block-kadence-advancedheading.kt-adv-heading3196_ea9f7b-ef[data-kb-block=\"kb-adv-heading3196_ea9f7b-ef\"] mark.kt-highlight{font-style:normal;color:#f76a0c;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.wp-block-kadence-advancedheading.kt-adv-heading3196_ea9f7b-ef img.kb-inline-image, .wp-block-kadence-advancedheading.kt-adv-heading3196_ea9f7b-ef[data-kb-block=\"kb-adv-heading3196_ea9f7b-ef\"] img.kb-inline-image{width:150px;vertical-align:baseline;}<\/style>\n<h3 class=\"kt-adv-heading3196_ea9f7b-ef wp-block-kadence-advancedheading\" data-kb-block=\"kb-adv-heading3196_ea9f7b-ef\">#\uc804\uccb4 \ucf54\ub4dc<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># \ud544\uc694\ud55c \ud328\ud0a4\uc9c0 \ub85c\ub4dc\nlibrary(ggplot2)\nlibrary(scales)\n\n# \ub370\uc774\ud130 \uc0dd\uc131\nset.seed(123)\nmonths &lt;- 1:12\nmonthly_goal &lt;- 1000000  # \uc6d4\ubcc4 \ub9e4\ucd9c \ubaa9\ud45c\ngoals &lt;- cumsum(rep(monthly_goal, 12))  # \ubaa9\ud45c\ub97c \ub204\uc801\ud569\uacc4\ub85c \uc0b0\uc815\nachievements &lt;- cumsum(goals * runif(12, min = 1.05, max = 1.15))  # \uc2e4\uc801\uc744 \ub204\uc801\ud569\uacc4\ub85c \uc0b0\uc815\n\n# \ub370\uc774\ud130 \ud504\ub808\uc784 \uc0dd\uc131\ndata &lt;- data.frame(\n    Month = factor(months, levels = months, labels = month.name),\n    Goal = goals,\n    Achievement = achievements\n)\n\n# \uc5f0\uac04 \ubaa9\ud45c\uc640 \uc2e4\uc801 \ud569\uacc4 \uacc4\uc0b0\nannual_goal &lt;- tail(goals, 1)&#91;&#91;1]]\nannual_achievement &lt;- tail(achievements, 1)&#91;&#91;1]]\nachievement_rate &lt;- (annual_achievement \/ annual_goal) * 100\n\n# \ubaa9\ud45c \ub300\ube44 \uc2e4\uc801 \uadf8\ub798\ud504 \uc0dd\uc131\nggplot(data, aes(x = Month)) +\n    geom_line(aes(y = Goal, group = 1), color = \"red\", linetype = \"dashed\", size = 1.5) +\n    geom_line(aes(y = Achievement, group = 1), color = \"blue\", size = 1.5) +\n    labs(title = \"Performance vs. Goal Graph\",\n         subtitle = paste(\"Annual Goal:\", comma(annual_goal), \"KRW, Annual Achievement:\", comma(round(annual_achievement)), \"KRW\\nAchievement Rate:\", round(achievement_rate, 2), \"%\"),\n         x = \"Month\", y = \"Cumulative Sales (KRW)\") +\n    scale_y_continuous(labels = comma, limits = c(0, max(c(annual_goal, annual_achievement)) * 1.2)) +\n    annotate(\"text\", x = 12, y = max(achievements) * 1.1, label = paste(\"Annual Exceedance:\", round(achievement_rate - 100, 2), \"%\"), vjust = -1, hjust = 1, color = \"blue\") +\n    theme_minimal()<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"># \ucd94\uac00\uc124\uba85<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Scales \ud328\ud0a4\uc9c0: \uc22b\uc790 \ud615\uc2dd\uacfc \ucd95 \uc124\uc815\uc744 \uac04\ud3b8\ud558\uac8c!<\/h4>\n\n\n\n<p><a href=\"https:\/\/scales.r-lib.org\/\" target=\"_blank\" rel=\"noopener\"><code>scales<\/code> \ud328\ud0a4\uc9c0<\/a>\ub294 <code><a href=\"https:\/\/secondlife.lol\/ggplot2-intro\/\" data-type=\"post\" data-id=\"3055\">ggplot2<\/a><\/code>\uc640 \ud568\uaed8 \uc0ac\uc6a9\ub418\uba70, \uadf8\ub798\ud504\uc758 \uc22b\uc790 \ud615\uc2dd\uacfc \ucd95\uc744 \ub354 \uc9c1\uad00\uc801\uc73c\ub85c \uc124\uc815\ud560 \uc218 \uc788\ub294 \ub2e4\uc591\ud55c \ud568\uc218\ub4e4\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774\ubc88 \uc139\uc158\uc5d0\uc11c\ub294 <strong>scales \ud328\ud0a4\uc9c0<\/strong>\uc758 \uc8fc\uc694 \uae30\ub2a5\uacfc, \uc774 \ud328\ud0a4\uc9c0\uac00 \uc5b4\ub5bb\uac8c \uc22b\uc790 \ub370\uc774\ud130\ub97c \ub354 \uae54\ub054\ud558\uace0 \uac00\ub3c5\uc131 \ub192\uac8c \ud45c\ud604\ud574 \uc8fc\ub294\uc9c0\uc5d0 \ub300\ud574 \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Scales \ud328\ud0a4\uc9c0\ub97c \uc0ac\uc6a9\ud558\ub294 \uc774\uc720<\/h4>\n\n\n\n<p>\uc77c\ubc18\uc801\uc73c\ub85c, \uc218\ubc31\ub9cc \ub2e8\uc704 \uc774\uc0c1\uc758 \ud070 \uc22b\uc790\ub294 \uc27c\ud45c\ub85c \uad6c\ubd84\ub418\uc9c0 \uc54a\uc73c\uba74 \uac00\ub3c5\uc131\uc774 \ub5a8\uc5b4\uc9d1\ub2c8\ub2e4. \ud2b9\ud788 \ub9e4\ucd9c\uc774\ub098 \uc7ac\ubb34 \ub370\uc774\ud130\ucc98\ub7fc \ud070 \uc22b\uc790\uac00 \ub9ce\uc774 \ud3ec\ud568\ub41c \uacbd\uc6b0, \uc22b\uc790\ub97c \uc27c\ud45c\ub85c \uad6c\ubd84\ud558\uc5ec \ubcf4\uc774\uac8c \ud558\uba74 \ub370\uc774\ud130\ub97c \ub354 \uc9c1\uad00\uc801\uc73c\ub85c \uc774\ud574\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, <code>1000000<\/code>\ubcf4\ub2e4\ub294 <code>1,000,000<\/code>\uc73c\ub85c \ud45c\uc2dc\ub41c \uc22b\uc790\uac00 \ub354 \uc77d\uae30 \uc27d\uaca0\uc8e0?<\/p>\n\n\n\n<p><code>scales<\/code> \ud328\ud0a4\uc9c0\uc758 <code>comma()<\/code> \ud568\uc218\ub294 \uc774\ub7ec\ud55c <strong>\uc22b\uc790 \uac00\ub3c5\uc131\uc744 \uac1c\uc120<\/strong>\ud558\ub294 \ub370 \ud070 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4. \ucf54\ub4dc\uc5d0 <code>comma()<\/code>\ub97c \uc801\uc6a9\ud558\uba74 \ud070 \uc22b\uc790\uac00 \uc790\ub3d9\uc73c\ub85c \uc27c\ud45c\ub85c \uad6c\ubd84\ub418\uc5b4 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. \ucf54\ub4dc\uc5d0\uc11c\uc758 \uc0ac\uc6a9 \uc608\uc2dc<\/h4>\n\n\n\n<p>\uc774 \ud3ec\uc2a4\ud2b8\uc5d0\uc11c \uc81c\uacf5\ud55c \uc608\uc81c \ucf54\ub4dc\uc5d0\uc11c\ub3c4 <code>scales<\/code> \ud328\ud0a4\uc9c0\ub97c \uc0ac\uc6a9\ud558\uc5ec \uadf8\ub798\ud504\uc758 \ucd95\uacfc \ub808\uc774\ube14\uc744 \ub354 \uc77d\uae30 \uc27d\uac8c \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \uc5f0\uac04 \ubaa9\ud45c\uc640 \uc2e4\uc801\uc744 \uc27c\ud45c\ub85c \uad6c\ubd84\ub41c \ud615\uc2dd\uc73c\ub85c \ud45c\uc2dc\nlabs(title = \"Performance vs. Goal Graph\",\n     subtitle = paste(\"Annual Goal:\", comma(annual_goal), \"KRW, Annual Achievement:\", comma(round(annual_achievement)), \"KRW\\nAchievement Rate:\", round(achievement_rate, 2), \"%\"),\n     x = \"Month\", y = \"Cumulative Sales (KRW)\")<\/code><\/pre>\n\n\n\n<p>\uc774 \ucf54\ub4dc\uc5d0\uc11c <strong><code>comma(annual_goal)<\/code>\uc640 <code>comma(round(annual_achievement))<\/code><\/strong>\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc5f0\uac04 \ubaa9\ud45c\uc640 \uc2e4\uc801 \uac12\uc774 \uc27c\ud45c\ub85c \uad6c\ubd84\ub41c \ud615\uc2dd\uc73c\ub85c \ucd9c\ub825\ub418\ub3c4\ub85d \ud588\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\ub610\ud55c, y\ucd95\uc758 \uc22b\uc790\ub3c4 <code>comma()<\/code>\ub97c \uc0ac\uc6a9\ud574 \uc27c\ud45c\ub85c \uad6c\ubd84\ub41c \ud615\uc2dd\uc73c\ub85c \ud45c\uc2dc\ud588\uc2b5\ub2c8\ub2e4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>scale_y_continuous(labels = comma, limits = c(0, max(c(annual_goal, annual_achievement)) * 1.2))<\/code><\/pre>\n\n\n\n<p>\uc774\ub807\uac8c \ud558\uba74 y\ucd95\uc5d0 \ud45c\uc2dc\ub418\ub294 \ubaa8\ub4e0 \uc22b\uc790\uac00 \uc27c\ud45c \ud615\uc2dd\uc73c\ub85c \ucd9c\ub825\ub418\uc5b4 \uac00\ub3c5\uc131\uc774 \ud06c\uac8c \ud5a5\uc0c1\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3. Scales \ud328\ud0a4\uc9c0\uc758 \uc7a5\uc810 \uc694\uc57d<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\uac00\ub3c5\uc131 \ud5a5\uc0c1<\/strong>: \ud070 \uc22b\uc790\ub97c \uc27c\ud45c\ub85c \uad6c\ubd84\ud558\uc5ec \ub354 \uc27d\uac8c \uc77d\uc744 \uc218 \uc788\uac8c \ud574\uc90d\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ucf54\ub4dc \uac04\uacb0\ud654<\/strong>: <code>comma()<\/code> \ud568\uc218 \ud558\ub098\ub85c \ud070 \uc22b\uc790 \ud615\uc2dd\uc744 \uc27d\uac8c \uc124\uc815\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n\n\n\n<li><strong>\ub370\uc774\ud130 \uc9c1\uad00\uc131 \uc99d\uac00<\/strong>: \uc22b\uc790 \ud615\uc2dd\uc744 \uc77c\uad00\ub418\uac8c \uc9c0\uc815\ud558\uc5ec \ub370\uc774\ud130\ub97c \uc9c1\uad00\uc801\uc73c\ub85c \uc774\ud574\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u5982\u679c\u60a8\u60f3\u5728\u4e00\u5e74\u5185\u5b9e\u73b0\u6536\u5165\u76ee\u6807\uff0c\u60a8\u5c31\u4f1a\u60f3\u77e5\u9053\u6bcf\u4e2a\u6708\u7684\u4e1a\u7ee9\u5982\u4f55\u3002<\/p>","protected":false},"author":3,"featured_media":3265,"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":[418,164,435,434,433,436],"class_list":["post-3196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-r-coding","tag-r-","tag-164","tag-435","tag-434","tag-433","tag-436"],"taxonomy_info":{"category":[{"value":6,"label":"\uc54c(R)"}],"post_tag":[{"value":418,"label":"R \uadf8\ub798\ud504"},{"value":164,"label":"\ub370\uc774\ud130 \uc2dc\uac01\ud654"},{"value":435,"label":"\ub9e4\ucd9c \ubaa9\ud45c \uc2dc\uac01\ud654"},{"value":434,"label":"\ubaa9\ud45c \ub300\ube44 \uc2e4\uc801"},{"value":433,"label":"\uc131\uacfc \ubd84\uc11d"},{"value":436,"label":"\ucd08\uacfc \ub2ec\uc131"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2024\/11\/\ubaa9\ud45c-\ub300\ube44-\uc2e4\uc801-\uadf8\ub798\ud504-thumbnail-600x600.jpg",600,600,true],"author_info":{"display_name":"TERE","author_link":"https:\/\/secondlife.lol\/zh\/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":418,"name":"R \uadf8\ub798\ud504","slug":"r-%ea%b7%b8%eb%9e%98%ed%94%84","term_group":0,"term_taxonomy_id":418,"taxonomy":"post_tag","description":"","parent":0,"count":6,"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":435,"name":"\ub9e4\ucd9c \ubaa9\ud45c \uc2dc\uac01\ud654","slug":"%eb%a7%a4%ec%b6%9c-%eb%aa%a9%ed%91%9c-%ec%8b%9c%ea%b0%81%ed%99%94","term_group":0,"term_taxonomy_id":435,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":434,"name":"\ubaa9\ud45c \ub300\ube44 \uc2e4\uc801","slug":"%eb%aa%a9%ed%91%9c-%eb%8c%80%eb%b9%84-%ec%8b%a4%ec%a0%81","term_group":0,"term_taxonomy_id":434,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":433,"name":"\uc131\uacfc \ubd84\uc11d","slug":"%ec%84%b1%ea%b3%bc-%eb%b6%84%ec%84%9d","term_group":0,"term_taxonomy_id":433,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":436,"name":"\ucd08\uacfc \ub2ec\uc131","slug":"%ec%b4%88%ea%b3%bc-%eb%8b%ac%ec%84%b1","term_group":0,"term_taxonomy_id":436,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/3196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/comments?post=3196"}],"version-history":[{"count":8,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/3196\/revisions"}],"predecessor-version":[{"id":3264,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/posts\/3196\/revisions\/3264"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/media\/3265"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/media?parent=3196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/categories?post=3196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/zh\/wp-json\/wp\/v2\/tags?post=3196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}