๋ฐ์ดํฐ ๋ถ์๊ณผ ์๊ฐํ ๋์๋ณด๋ ๊ตฌ์ถ์ ์ ๋ฌธ์ผ๋ก ํ๋ ๋ฐ์ดํฐ ๋ถ์๊ฐ์ ๋๋ค.
ํฐ์คํ ๋ฆฌ | ์ ์ | ์ ํ๋ธ
ํด๋ฆญํ๋ฉด ํด๋น ํ์ด์ง๋ก ์ฐ๊ฒฐ๋ฉ๋๋ค.
Courses
Reviews
- [Author's Lecture] R Data Analysis with Practical Examples
- Tableau Visualization from Basics to Practice
- Tableau Visualization from Basics to Practice
- Tableau Visualization from Basics to Practice
Posts
Q&A
ํ๊ธ์ด ๊นจ์ ธ ๋ณด์ฌ์
์๋ ํ์ธ์๋ฐ์ดํฐ ๋ถ๋ฌ์ค์ค ๋ ํ ๋ฒ ์๋์ ๊ฐ์ด ์๋ํด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.sales = read.csv("cafe_sales.csv", fileEncoding = 'euc-kr', encoding = 'utf-8') ํ๊ธ์ด ๊นจ์ ธ๋ณด์ด๋ ๊ฒ์ด RStudio์์์ ์ต์ ์ด ๋ฌธ์ ์ผ์ง ์ฌ๋ฌ ์ด์๊ฐ ์์ ์ ์์ต๋๋ค.๊ด๋ จํด์ ์ฌ์ง๋ ํจ๊ป ์ฒจ๋ถํด์ฃผ์๋ฉด ์ ๊ฐ ๊ฐ์ด๋ ๋๋ฆฌ๋๋ฐ ๋์์ผ ๋ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.์ฆ๊ฑฐ์ด ์ฃผ๋ง ๋ณด๋ด์ญ์์ค.
- 0
- 2
- 199
Q&A
์น์ 7 OVERVIEW KPI ์ํธ ๊ตฌ์ฑํ๊ธฐ C_๋ ์ง์ธํ ๊ณ์ฐ๋ ํ๋
์ฐ์ ์ ์ ๊ฐ์๋ฅผ ๋ค์ด์ฃผ์ ์ ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค.๋ฌด๋ฆฌ ์์ด ๋ค์ผ์ จ์ด์ผ ํ๋๋ฐ ๋ถํธํ๊ฒ ํด๋๋ฆฐ ์ ์ง์ฌ์ผ๋ก ์ฌ๊ณผ๋๋ฆฝ๋๋ค.ํด๋น ๋ด์ฉ์ ํธ์ง๊ณผ์ ์์ ์ค๋ช ์ด ๋น ์ง๊ฒ์ผ๋ก ๋ณด์ฌ์ง๋๋ค๋จผ์ , ์ง๋ฌธ์ฃผ์ C_๊ธฐ์ค์ผ์๋ ๋งค๊ฐ๋ณ์ P_๊ธฐ๊ฐ์ ์ด์ฉํด์ 1์ผ ๊ฒฝ์ฐ์๋ ์ ๋ฐ์ดํฐ๋ก ๊ธฐ์ค์ผ์๋ฅผ ํํํ๊ณ 2์ผ ๊ฒฝ์ฐ์๋ ๋ถ๊ธฐ๋ก ๊ทธ ์ธ์ ๋ฐ์ดํฐ์ผ ๊ฒฝ์ฐ์๋ ์ฐ์ผ๋ก ํํํ๊ธฐ ์ํด ๋ง๋ ์์ ๋๋ค์ด๋, C_๋ ์ง์ธํ ์ ํ๋ ์์ฑํด์ ํ์ฉํด์ผ๋ง ๋งค์ถ์ก, ์์ ์ด์ต๋ฅ , ์ฅ๋น๊ต์ฒด๋น์ฉ ์ถ์ด๋ฅผ ํํํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ด์ ๋ ์ ๋ ๋ ๋ฐ์ดํฐ์ ๋น๋ ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ๋ ๊ธฐ์กด์ ์๋ ๊ธฐ์ค์ผ์๋ฅผ ์ฌ์ฉํ์๊ฒ ๋๋ฉด ํ๋ฉด์ด ๋ถ๋ฆฌ๊ฐ ๋ฉ๋๋ค. ๋ง์น ์๋์ ๊ฐ์ด ๋ณด์ด์ฃ . ์๋๋ฅผ ๋ณด์ ํ๊ธฐ ์ํด 2021๋ ๋ ์ง์๋ค๊ฐ 365์ผ์ ๋ํด์ ๋ง์น ์ ๋ ๋ ๋ ์ง๊ฐ ์๋ ์ฌํด์ ๋ ์ง์ธ ๊ฒ์ฒ๋ผ ๋ง๋ค์ด์ ์๋์ ๊ฐ์ด ๋ณด์ด๋๋ก ๊ตฌ์ฑํ ๊ฒ์ ๋๋ค.(์ฌ์ง)(์ฌ์ง)C_๋ ์ง์ธํ ์์ ์ดํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.///์IF DATETRUNC('year', DATEADD('year', -1, [C_์ต๊ทผ์ผ])) = DATETRUNC('year', [๊ธฐ์ค์ผ์])THEN [๊ธฐ์ค์ผ์]+365ELSEIF DATETRUNC('year', [C_์ต๊ทผ์ผ]) = DATETRUNC('year', [๊ธฐ์ค์ผ์])THEN [๊ธฐ์ค์ผ์]END C_์ต๊ทผ์ผ๋ณด๋ค 1๋ ์ ๊ธฐ์ค์ผ์์๋ 365์ผ์ ๋ํ๊ณ , C_์ต๊ทผ์ผ๊ณผ ๊ฐ์ ๊ธฐ์ค์ผ์๋ ๊ทธ๋๋ก ๋์ด๋ง์น 1๋ ์ ๊ธฐ์ค์ผ์๋ 2022๋ ๋ถํฐ ์์๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ผ ์ ์๋๋ก ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์์๋ ๊ทธ๋ฆผ์ฒ๋ผ ๊ฒน์ณ ๋ณด์ด๊ฒ ์๊ฐํ๋ฅผ ํ ์ ์์ต๋๋ค.C_์ต๊ทผ์ผ์ ๊ฒฝ์ฐ์๋ ์กฐํํ๋ ๋ ์ง๋ค ์ค์์ ๊ฐ์ฅ ์ต์ ๋ ์ง๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด์ fixed ํจ์๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.{ FIXED [F_๊ธฐ๊ฐ] : MAX([๊ธฐ์ค์ผ์])}
- 0
- 1
- 322
Q&A
๊ฐ์ ์ ๋ฐ์ ์ธ ๋ด์ฉ์ ๋ํ ํผ๋๋ฐฑ
๊ฐ์ ์ ๋ฐ์ ๋ํ ํ๊ฐ๋ฅผ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.๋ง์ํด์ฃผ์ ๋ถ๋ถ์ ์ต๋ํ ๋ฐ์ํ์ฌ ์์ผ๋ก ์์ ๊ฐ์์ ์ต๋ํ ๋ฐ์ํ๋๋ก ํ๊ฒ ์ต๋๋ค.์ฒ์๋ถํฐ ํ๋ ํ๋์ฉ ์๊ฐํ์๋ฉด์ ๋ฃ์ง ์์ผ๋ฉด ๋์ฌ ์ ์๋ ํผ๋๋ฐฑ๋ค ๋๋ถ์์ ๊ฐ ํ๋ฒ ๋ ๋ฐ์ ์ด ์์ ๊ฒ ๊ฐ์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 574
Q&A
์น์ 7 overview ์ธ๊ณ ์ง๋ ์ํธ ๊ตฌ์ฑํ๊ธฐ ์ง๋ฌธ
์์ค๋, ์๋ ํ์ธ์์ ๊ฐ OVERVIEW ํ๋ฉด์์ ์๋จ์ ์ง๋์ ๊ฒฝ์ฐ์๋ F_๊ธฐ๊ฐ์ ํํฐ ํจ๋์ ์ค์ ํ์ง ์์์ต๋๋ค.๊ทธ๋์ ๋ค๋ฅธ ๋ ์ง๋ก ์ธํ ํด๋ ์ง๋๊ฐ ์ ์์ ์ผ๋ก ๋ํ๋๋ ๊ฒ ์ฒ๋ผ ๋ณด์ผ ๊ฒ๋๋ค.ํ๋ผ๋ฏธํฐ๋ฅผ ํ์ฉํ๋ F_๊ธฐ๊ฐ์ ๊ฒฝ์ฐ์๋ ์กฐ๊ฑด์ ๋ถํฉํ์ง ์๊ธฐ ๋๋ฌธ์ ํํฐ๋ก ์ฎ๊ธฐ๊ฒ ๋๋ฉด์ฐธ ๊ฐ์ ์ ๋ํ๋๋ ๊ฒ์ด ๋ง์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 413
Q&A
์น์ 3 ์บ๋ฆฐ๋ ์๊ฐํ ์ง๋ฌธ ์์ต๋๋ค.
์ ๊ฐ ์ฒจ๋ถํด์ ๋๋ ธ๋ ๋ฐ์ดํฐ๋ 2022๋ 12์ 1์ผ๋ถํฐ 12์ 31์ผ๊น์ง์ ํ๋ธ๋ก์์ ์บ๋ฆฐ๋๋ฅผ ์ ์ ํ ์ ์๋ ์ํ ๋ฐ์ดํฐ๋ฅผ ์ฒจ๋ถํ์์ต๋๋ค. ์ด๋ ๊ธฐ์ค์ผ์๋ฅผ ํ์ฉํด์ ์ฃผ๋ง๊ณผ ํด์ผ์ด๋ผ๋ ์๋ก์ด ์ฐจ์์ ์์ฑํ ์ ์๋๋ฐ์. ๋จผ์ ์ฃผ๋ง์ ๊ฒฝ์ฐ์๋ DATEPART ํจ์๋ฅผ ์ด์ฉํ์ฌ ์์ฑํ ์ ์์ต๋๋ค.DATEPART('weekday', [๊ธฐ์ค์ผ์])๋ฅผ ์ ๋ ฅํ๋ฉด 2022๋ 12์ 1์ผ๋ถํฐ 12์ 31์ผ๊น์ง ๊ฐ ๊ฐ์ ๊ธฐ์ค์ผ์๊ฐ ๋ฌด์จ ์์ผ์ธ์ง ์ซ์๋ก ๋ํ๋๊ฒ ๋ฉ๋๋ค. ์ด๋, 1๋ถํฐ 7๊น์ง ์ผ, ์, ํ, ์, ๋ชฉ, ๊ธ, ํ ์์๋ก ์ ์๋ฉ๋๋ค. ๋ฐ๋ผ์ DATEPART('weekday', [๊ธฐ์ค์ผ์])๊ฐ 1 ๋๋ 7์ผ ๊ฒฝ์ฐ์ ์ผ์์ผ๊ณผ ํ ์์ผ์ ์ ํํ ์ ์๊ฒ ๋ฉ๋๋ค.์ฃผ๋ง์ผ ๊ฒฝ์ฐ ๋ ์ง ๋ง์ ๋ถ๋ฌ์ค๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ ์์ ์ ์ฉํ๋ฉด ์๋์ ๋ฐ์ดํฐ ๋ณด๊ธฐ์ ๊ฐ์ด ์ฃผ๋ง์ผ ๊ฒฝ์ฐ์๋ง 3, 4 10, 11, 17, 18, 24, 25๊ฐ ๋ํ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.IF DATEPART('weekday', [๊ธฐ์ค์ผ์])= 1 OR DATEPART('weekday', [๊ธฐ์ค์ผ์])= 7THEN DATEPART('day', [๊ธฐ์ค์ผ์])END๋ฐ๋ฉด ํ์ผ์ธ ๊ฒฝ์ฐ์ ๋ ์ง๋ฅผ ๋ถ๋ฌ์ค๊ธฐ ์ํด์๋ ์์ ์ฃผ๋ง ๊ณ์ฐ์์ ์กฐ๊ฑด๋ฌธ์์ ๋ ์กฐ๊ฑด์ด ์๋ ๊ฒฝ์ฐ์ ๋ ์ง๋ฅผ ๋ถ๋ฌ์ค๋ฉด ๋ฉ๋๋ค. ์ด๋ NOT ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธด ๋ฌธ์ฅ์ ๋ง๋ค ํ์๊ฐ ์์ฃ . ๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ ์์ ์ฌ์ฉํ๋ฉด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ์ผ์ผ ๊ฒฝ์ฐ์๋ง 1, 2, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 19, 20 , 21, 22, 23, 26, 27, 28, 29, 30์ด ๋ํ๋๊ณ ๋๋จธ์ง๋ NULL๋ก ํํ๋๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.IF NOT(DATEPART('weekday', [๊ธฐ์ค์ผ์])= 1 OR DATEPART('weekday', [๊ธฐ์ค์ผ์])= 7)THEN DATEPART('day', [๊ธฐ์ค์ผ์])END(์ฌ์ง)์ฌ๊ธฐ๊น์ง ๋ฐ๋ผ์ค์ จ๋ค๋ฉด ๋งํฌ ํจ๋์ ์์ฑ๋ ์ธก์ ๊ฐ์ธ ์ฃผ๋ง๊ณผ ํ์ผ์ ๋๋๊ทธํ๋ฉด ๋ฌ๋ ฅ์ด ์์ฑ๋ฉ๋๋ค.
- 0
- 1
- 416
Q&A
Merge ํจ์
์๋ ํ์ธ์, lgy890218๋ ๋จผ์ ๊ฐ์๋ฅผ ๋ค์ด์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๊ฒ์ํด ์ฃผ์ ์ด๋ฏธ์ง๋ฅผ ์ดํด๋ณด๋๊น ์์ฑํ์ infdt์ ์์ผ์ ๊ฐ์ฒด๋ช ์ weeday๋ก ์์ฑํ์ ์ ์ ๋ฐ์ดํฐ์ธ sales ๋ฐ์ดํฐ์ weekday์ ๋ณํฉํ๋ ๊ณผ์ ์์ ๊ฐ์ฒด๋ช ์ด ์ผ์นํ์ง ์์์ weekday์ weeday๊ฐ ๋์์ ๋ํ๋๋ ๊ฒ์ ๋ณด์ค ์ ์์ต๋๋ค. (์ฌ์ง) ์กฐ์น : infdt = data.frame(weeday = c("์์์ผ", ...) day = c("ํ์ผ", ...)) infdt = data.frame(weekday = c("์์์ผ", ...) day = c("ํ์ผ", ...)) ์ด๋ ๊ฒ ์ ์ฉํ์๋ฉด ์ ์์ ์ผ๋ก ๋ณํฉ์ด ๋ฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค. ์ฆ๊ฑฐ์ด ํ์ฃผ ๋ณด๋ด์๊ธฐ ๋ฐ๋๋๋ค.
- 1
- 2
- 380