我在Mac OS 10.8.2上尝试使用Rcpp 0.10.0,并使用示例here来估算\ pi。但是,当我在R中运行以下代码时:
sourceCpp("piSugar.cpp")
错误消息说:
Error in .Call("sourceCppContext", PACKAGE = "Rcpp", file, code, .Platform) :
C symbol name "sourceCppContext" not in DLL for package "Rcpp"
我错过了什么吗?我仔细检查了piSuger.cpp文件是否在当前目录中。谢谢!
答案 0 :(得分:1)
我怀疑你是在调用旧的Rcpp版本。也许你的.libPaths()
中有几个?或者您可能没有重启会话?
这一切都在这里工作 - piBySimulation.r
是我试图在这里复制的blog post from an hour or two ago中的示例:
edd@max:~/svn/rcpp/pkg/Rcpp/inst/examples/Misc$ Rscript piBySimulation.r
test replications elapsed relative
2 piSugar(N) 100 5.639 1.000
1 piR(N) 100 11.147 1.977
edd@max:~/svn/rcpp/pkg/Rcpp/inst/examples/Misc$