我希望在一个新项目中使用Haskell或OCaml,因为R太慢了.我需要能够使用支持vectory机器,理想情况下将每个执行分开并行运行.我想使用一种函数式语言,我觉得这两者在性能和优雅方面都是最好的(我喜欢Clojure,但它在短期测试中并不那么快).我倾向于OCaml,因为似乎有更多支持与其他语言的集成,所以从长远来看它可能更适合(例如OCaml-R).
有没有人知道在Haskell或OCaml中进行这种分析或代码示例的好教程?
有没有办法在ggplot2的散点图中使用特定的小图像作为点.理想情况下,我会想要根据变量调整图像大小.
这是一个例子:
library(ggplot2)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point(aes(size = qsec, shape = factor(cyl)))
Run Code Online (Sandbox Code Playgroud)
所以我基本上想知道是否有办法提供特定图像作为形状?
我正在编写一个将被另一种语言(matlab)调用的java包.如果我的matlab进程结束,我希望Java进程继续运行.每当matlab再次启动时,它应该能够与现有的运行进程通信.所以我认为我需要让Java应用程序通过客户端/服务器模型中的套接字进行通信.我设想有一套简单的功能:
我之前从未做过这样的事情.我是以正确的方式思考它,还是有一种更简单的方法来构建一个可以独立于其父进程运行的应用程序?什么是最好的现代方式(例如,有没有好的Apache包)?任何人都可以提供一个简单的演示或指向我通过套接字与进程通信的教程吗?
[编辑]为了澄清一下,matlab能够实例化一个java对象并在其自身中运行java代码.因此,matlab中的startServer()函数将运行java代码,该代码将检查java进程是否已在该端口上运行,如果没有,则启动服务器进程.
我并不依赖于使用套接字(如果不是很明显,我主要是一个matlab开发人员),所以如果有更容易的东西,我就是为了它.我只需要能够独立于matlab运行,但让matlab控制这些进程(通过java).
我有很多表格,周围有文字描述它们.像这样的东西:
This table shows blah blah...
<<echo=FALSE, results=tex>>=
print(
xtable(x,
caption = "blah", label = "tab:four", table.placement = "tbp", caption.placement = "top")
, size = "small", table.placement="ht")
@
This table shows blah blah...
<<echo=FALSE, results=tex>>=
print(
xtable(x,
caption = "blah", label = "tab:five", table.placement = "tbp", caption.placement = "top")
, size = "small", table.placement="ht")
@
Run Code Online (Sandbox Code Playgroud)
我希望我的所有描述性文本都与表格一致,以便它们遵循我正在编写它们的顺序.但是在页面末尾,一些表格移到下一页,描述性文本只是自由浮动.是否有一些特定的table.placement
命令可以确保一切都保持原样?
我正在尝试使用以下命令从Java 6应用程序调用Jython javax.script
:
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class jythonEx
{
public static void main (String args[]) throws ScriptException
{
ScriptEngineManager mgr = new ScriptEngineManager();
ScriptEngine pyEngine = mgr.getEngineByName("python");
try {
pyEngine.eval("print \"Python - Hello, world!\"");
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这导致NullPointerException:
java.lang.NullPointerException
at jythonEx.main(jythonEx.java:12)
Run Code Online (Sandbox Code Playgroud)
有谁知道我在这里做错了什么?
编辑:
谢谢你的回复!我将jython.jar添加到类路径中并且运行正常:
java -cp "./;jython.jar" jythonEx
Run Code Online (Sandbox Code Playgroud) 我试图理解如何基于另一个列中的多个列对一个data.frame进行排序.这个问题用向量做到了这一点.有人可以提出一种与data.frames相同的方法吗?
这是一些示例数据.
x1 <- data.frame(a=1:5, b=letters[1:5], c=rnorm(5))
x2 <- data.frame(a=c(4,4,2), b=c("d", "d", "b"), d=rnorm(3))
Run Code Online (Sandbox Code Playgroud)
所以我想用x1的前两列对x2进行排序.我的实际数据要复杂得多,但这复制了这个想法......
我有以下示例:
data <- structure(list(a = c(-1.25549186262767, -0.840855480786298, -
0.635371312524283,
-0.602907981454667, -0.472166385166945, -0.285773634866154, 0.0701427664273268,
0.138108224803923, 1.38435934347858, 1.71144087270237), b = c(-3.44400412039417,
0.675644682353751, -1.04793816522475, -7.38303347186651, 2.34519166466874,
0.334780748573386, 4.76806919070976, 4.8633533150074, 3.50106026731172,
-1.27172351054143), c = c(-3.02376206439776, -2.56390769080574,
-1.48659913867609, -1.27976202274701, -0.368725655874139, 1.08537150160227,
3.98619381956471, 4.50687017428731, 4.10341582203292, -1.61769414438858
), d = c(5.71851494232005, 2.90539833491649, 2.75195159216204,
2.73478241733301, 2.65941820902101, 2.60630235726839, 3.34836154776286,
3.62938300664006, 4.61153521538016, 5.56230567213863), e = c(8.98703236551896,
4.5660296657415, 4.32487774825464, 4.29789523068949, 4.17945528847841,
4.09598014088541, 5.26217626511884, 5.70382046327322, 7.24733897758039,
8.74153894964533)), .Names = c("a", "b", "c", "d", "e"), row.names = c(NA,
-10L), class = "data.frame")
ggplot(data, …
Run Code Online (Sandbox Code Playgroud) 每当我在S-Plus中进行大规模的蒙特卡罗模拟时,我总是在等待它完成时留下胡须.
在R中运行蒙特卡罗模拟的最佳技巧是什么?以分布式方式运行流程的任何好例子?
我想编写一个简单的服务器应用程序,它将从客户端应用程序获取命令并在单独的线程中运行这些命令.