我需要从svDialogs
R套餐中获取用户输入,例如使用svDialogs::dlgInput()
。但是,尝试在不使用library()
或require()
附加包的情况下执行此操作会出错:
svDialogs::dlgInput("Example")
Error in svDialogs::dlgInput("Example") : attempt to apply non-function
以下工作正常:
library(svDialogs)
svDialogs::dlgInput("Example")
为什么会出现这种情况,以及可能有什么方法呢?我有包的当前CRAN版本(0.9.57)。
我尝试安装以前版本的svDialogs
,并将我的代码与cgam
包中的源代码进行比较,后者取决于svDialogs
。目前,我的NAMESPACE中导入了整个svDialogs
包,这是cgam
中使用它的方式。但除非我先运行library(svDialogs)
,否则我仍会得到同样的错误。有什么提示吗?
我还在我的NAMESPACE中导入了整个svGUI
包,没有运气。
sessionInfo()R版本3.4.3(2017-11-30)
平台:x86_64-w64-mingw32 / x64(64位) 运行于:Windows> = 8 x64(build 9200)Matrix产品:默认
locale:[1] LC_COLLATE = English_United States.1252
LC_CTYPE = English_United States.1252 [3] LC_MONETARY = English_United States.1252 LC_NUMERIC = C
[5] LC_TIME = English_United States.1252附加基础包:[1] stats graphics grDevices utils
数据集方法基础其他附件包:[1] svDialogs_0.9-57 svGUI_0.9-55
通过命名空间加载(而不是附加):[1] compiler_3.4.3 tools_3.4.3