Data.table: R CMD ํ™•์ธ ์ฐธ๊ณ : ์ „์—ญ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ์ด ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ

์— ๋งŒ๋“  2014๋…„ 10์›” 02์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: Rdatatable/data.table

data.table์„ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ‚ค์ง€(๊ทธ๋ฆฌ๊ณ  dplyr๋„ ๋ฏฟ์Šต๋‹ˆ๋‹ค)๋Š” R CMD ๊ฒ€์‚ฌ์—์„œ ์ด ์ฐธ๊ณ (์•„๋งˆ๋„ ๋งŽ์€)๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ฐธ๊ณ  ์‚ฌํ•ญ์ผ ๋ฟ์ด๋ฏ€๋กœ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ธฐํ˜ธ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ํŒจํ‚ค์ง€ ์ž‘์„ฑ์ž๋ฅผ ์œ„ํ•ด ์ž๋™์œผ๋กœ globalVariables() ํ˜ธ์ถœ์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

http://stackoverflow.com/questions/15409806/r-package-compilation-with-dependency-on-data-table
http://stackoverflow.com/questions/8096313/no-visible-binding-for-global-variable-note-in-r-cmd-check

IIUC, data.table๊ณผ dplyr ๋ชจ๋‘ ์‚ฌ์šฉํ•˜๋Š” "๋น„ํ‘œ์ค€ ํ‰๊ฐ€"๋ฅผ ์ธ์‹ํ•˜๋„๋ก 'R CMD ๊ฒ€์‚ฌ'๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์–ด๋ ค์šด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค(์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค). ๋”ฐ๋ผ์„œ ?globalVariables ํ•จ์ˆ˜๊ฐ€ 2.15.1์—์„œ R์— ์ถ”๊ฐ€๋˜์—ˆ๊ณ  ๋œ ์•Œ๋ ค์ง„ ๊ฒƒ์€ NSE๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ๋ฅผ ๋ž˜ํ•‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ?dontCheck ๊ฐ€ R 3.1.0์— ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ๋“ค์€ NSE๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ์˜ ๋‹ค๋ฅธ ์˜์—ญ์—์„œ ์‹ค์ œ ์˜ค๋ฅ˜๋ฅผ ์ฐจ๋‹จ(๋˜๋Š” ์ƒˆ ์˜ค๋ฅ˜ ์ƒ์„ฑ)ํ•  ์œ„ํ—˜์ด ์žˆ๋Š” <-NULL ๋ณด๋‹ค ๋‚ซ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@cderv ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ณ€์ˆ˜์— NULL์„ ํ• ๋‹นํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค(๋ฎ์–ด์“ฐ๊ธฐ์™€ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค). ๋”ฐ๋ผ์„œ ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ ์ค‘์ธ ํ•จ์ˆ˜์—์„œ ๋กœ์ปฌ๋กœ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ํŠน๋ณ„ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฃฐ ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์ •์˜๋œ ์กฐ์น˜ ์—†์ด 2๋…„ ๋™์•ˆ ๋Œ€๊ธฐ ์ค‘์ด๋ฉฐ ์‹ค์ œ๋กœ data.table ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์ง€๊ธˆ์€ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๋ฐ˜๋“œ์‹œ ๋ฌด์‹œํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํŒจํ‚ค์ง€๋Š” ๊ฑฐ๋ถ€๋˜๊ณ  ์ž‘์„ฑ์ž๋Š” CRAN์—์„œ globalVariables ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ NOTE๋ฅผ ์–ต์ œํ•˜๋ผ๋Š” ์ง€์‹œ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์˜ˆ:

http://stackoverflow.com/questions/9439256/how-can-i-handle-r-cmd-check-no-visible-binding-for-global-variable-notes-when#comment20826625_12429344

์•ˆ๋…•,
๊ทธ๊ฒƒ์€ ์˜ค๋ž˜๋œ ๋ฌธ์ œ์ด์ง€๋งŒ ๋‹ซํžˆ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์†”๋ฃจ์…˜์ด ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋”ฐ๋ผ์•ผ ํ•  ์ข‹์€ ๊ด€ํ–‰์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์•„์ง๋„ globalVariables ?

๋‚˜๋Š” ์˜ ์•„์ด๋””์–ด๋ฅผ ์ข‹์•„ํ•œ๋‹ค

ํ•ด๋‹น ๊ธฐํ˜ธ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  globalVariables() ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ•จ์ˆ˜

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@cderv ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋ณ€์ˆ˜์— NULL์„ ํ• ๋‹นํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค(๋ฎ์–ด์“ฐ๊ธฐ์™€ ํ˜ผ๋™ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค). ๋”ฐ๋ผ์„œ ์ „์—ญ ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ ์ค‘์ธ ํ•จ์ˆ˜์—์„œ ๋กœ์ปฌ๋กœ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ์„ ํŠน๋ณ„ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋‹ค๋ฃฐ ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์ •์˜๋œ ์กฐ์น˜ ์—†์ด 2๋…„ ๋™์•ˆ ๋Œ€๊ธฐ ์ค‘์ด๋ฉฐ ์‹ค์ œ๋กœ data.table ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์ง€๊ธˆ์€ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰