Разница между результатами, использующими один и тот же код - PullRequest
0 голосов
/ 06 мая 2018

Вот фрагмент кода в R, над которым я сейчас работаю.

library(data.table)
'fread' %in% data.table()
a<- ls('package:data.table')
'fread' %in% a

Когда я пытался запустить код в строке 2, вывод был «Ложь» Но когда я сохранил содержимое пакета в объекте «а» и запустил поиск, вывод был True.

Может кто-нибудь объяснить разницу, поскольку я новичок в R и изучаю это самостоятельно.

1 Ответ

0 голосов
/ 06 мая 2018

Причина очень проста.

data.table () является специфической функцией пакета data.table.

Вместо этого, когда вы ссылаетесь на package: data.table, вы ссылаетесь не на функцию data.table(), а на data.table package , которая, среди многих других функций, содержит также fread()

Следовательно, код не тот же, потому что первое сравнение сравнивает функцию "fread" с data.table() , тогда как второе сравнение сравнивает "fread" с data.table package

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...