这是我目前正在处理的R中的代码片段。
library(data.table)
'fread' %in% data.table()
a<- ls('package:data.table')
'fread' %in% a
当我尝试在第2行运行代码时,输出为'False' 但是当我在对象'a'中保存包的内容并运行搜索时,输出为True。
有人可以解释这种差异,因为我是R的新手并且自己学习它。
答案 0 :(得分:0)
原因很简单。
data.table()是包data.table。
的特定功能相反,当您引用package:data.table时,您并未引用函数data.table()
,而是引用data.table
包,其中包括许多其他函数,它还包含fread()
因此,代码不一样,因为第一次比较是将"fread"
与data.table()
函数进行比较,而第二次比较是将"fread"
与data.table
进行比较{1}} 包