使用相同代码的结果之间的差异

时间:2018-05-06 14:44:59

标签: r

这是我目前正在处理的R中的代码片段。

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

当我尝试在第2行运行代码时,输​​出为'False' 但是当我在对象'a'中保存包的内容并运行搜索时,输出为True。

有人可以解释这种差异,因为我是R的新手并且自己学习它。

1 个答案:

答案 0 :(得分:0)

原因很简单。

data.table()是包data.table。

的特定功能

相反,当您引用package:data.table时,您并未引用函数data.table(),而是引用data.table ,其中包括许多其他函数,它还包含fread()

因此,代码不一样,因为第一次比较是将"fread"data.table() 函数进行比较,而第二次比较是将"fread"data.table进行比较{1}}