์ด ๊ฐ์๋ค์ ์๊ฐํ ํ, ์ ๋ฌธ์ ์ธ ์๊ฐํ์ ๋์๋ณด๋๋ฅผ ์์ ์๊ฒ ๋ง๋ค ์ ์๊ฒ ๋์์ต๋๋ค
๊ฐ์ ์ค๋ช
ํ์ค ์ธ๊ณ์ ๋ฐ์ดํฐ๋ ๋ณดํต ์ฌ๋ฌ ํ
์ด๋ธ๋ก ๋๋์ด ์๋ ๋ฐ๋ฉด, R์ ๋๋ถ๋ถ ๋ถ์ ํจ์๋ ๋จ์ผ ํ
์ด๋ธ์ ๋์์ผ๋ก ์ค๊ณ๋์ด ์์ด์. ์ด ๊ฐ์์์๋ data.table์ ์ฌ์ฉํด ์ฌ๋ฌ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํ๋์ ํ
์ด๋ธ๋ก ํจ๊ณผ์ ์ผ๋ก ๊ฒฐํฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ํ ํ
์ด๋ธ์ ์ด์ ๋ค๋ฅธ ํ
์ด๋ธ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ,
๋ค๋ฅธ ํ
์ด๋ธ์ ๊ด์ธก๊ฐ์ ๊ธฐ์ค์ผ๋ก ํ
์ด๋ธ์ ํํฐ๋งํ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ๋ณต์กํ ์กฐ๊ฑด์ ๋ง๋ ๋ ์ฝ๋๋ฅผ ์ฌ๋ฌ ํ
์ด๋ธ์์ ์๋ณํ๋ ๋ฐฉ๋ฒ์ ์ตํ๊ฒ ๋ผ์. ๊ทธ ๊ณผ์ ์์ ์กฐ์ธ ์คํจ๋ฅผ ์ง๋จํ๊ณ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๊ณผ, ๋ณต์กํ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๋ค๋ฃฐ ๋์ ๋ชจ๋ฒ ์ฌ๋ก๋ ํจ๊ป ๋ค๋ฃน๋๋ค. ์ด ๊ฐ์๋ฅผ ๋ง์น๋ฉด data.table ๋ง์คํฐ์ ํ ๊ฑธ์ ๋ ๊ฐ๊น์์ง ๊ฑฐ์์!
์ ์ ๊ณผ๋ชฉ
์ปค๋ฆฌํ๋ผ
๊ฐ์ ๊ฐ์
1
์ฌ๋ฌ data.table ์กฐ์ธํ๊ธฐ
์ด ์ฅ์์๋ ์ฌ๋ฌ ํ
์ด๋ธ์ ํฉ์ด์ง ์ ๋ณด๋ฅผ ๊ฒฐํฉํ ์ ์๋๋ก, ๊ธฐ๋ณธ์ ์ธ ์กฐ์ธ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
2
data.table ๋ฌธ๋ฒ์ผ๋ก ์กฐ์ธ ์ํํ๊ธฐ
์ด ์ฅ์์๋ data.table ๋ฌธ๋ฒ์ ์ฌ์ฉํด ์กฐ์ธ์ ์ํํ๊ณ , data.table ํค๋ฅผ ์ค์ ํ๊ณ ํ์ธํ๋ฉฐ, anti-join์ ์ํํฉ๋๋ค.
3
์ผ๋ฐ์ ์ธ ์กฐ์ธ ๋ฌธ์ ์ง๋จ๊ณผ ํด๊ฒฐ
์ด ์ฅ์์๋ data.table ์กฐ์ธ์ ์ํํ ๋ ์์ฃผ ๋ง์ฃผ์น๋ ๋ฌธ์ ์ ์ค๋ฅ๋ฅผ ์ค๋ช
ํ๊ณ , ์ด๋ฅผ ์ง๋จํ๊ณ ํผํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ๋๋ฆฝ๋๋ค.
4
data.table ๊ฒฐํฉ๊ณผ ๋ชจ์ ๋ณํ
์ด ๊ฐ์์ ๋ง์ง๋ง ์ฅ์์๋ ์ฌ๋ฌ ํ
์ด๋ธ์ ๊ด์ธก๊ฐ์ ํ๋๋ก ์ด์ด ๋ถ์ด๋ ๋ฐฉ๋ฒ, ํ ํ
์ด๋ธ์๋ ์์ง๋ง ๋ค๋ฅธ ํ
์ด๋ธ์๋ ์๋ ๊ด์ธก๊ฐ์ ์๋ณํ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ํ
์ด๋ธ์ long๊ณผ wide ํ์ ์ฌ์ด์์ ๋ณํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค.
R
R์ data.table๋ก ๋ฐ์ดํฐ ๊ฒฐํฉํ๊ธฐ
๊ฐ์
์๋ฃ

