这是我的代码: mutate(`ymd_hms(Timestamp)`=strftime(f1$`ymd_hms(Timestamp)`, tz="GMT", format= "%H:%M:%S"))%>% chron(times=f1$`ymd_hms(Timestamp)`)Error in chron(., times = f1
%-export([f1/1]). % uncomment this line
f1(1).
X*2.但是,当我取消注释第三行并导出f1/1函数透析器时,不再发出任何警告。
我意识到,当f1/1输出时,透析器不可能知道防护条款将失败,因为外部客户可以使用它。但是,为什么它无法再确定test/0不正确地使用f1/1?
我在Windows 7和Linux ( Server 11 (x86_64))上都使用R3.0.1。下面的示例代码在Windows上生成错误,但在Linux上不生成错误。这个错误似乎与作用域有关--如果我在f1中定义和编译函数f1,那么%dopar%可以工作,但是,正如预期的那样,它非常慢,因为我们为每个任务调用编译器一次。library(foreach)registerDoParallel()
# this produces an error in Windows but not