小编tom*_*eng的帖子

如何使用R CMD BATCH抑制输出的行号?

如果我有一个R脚本:

print("hi")
commandArgs()
Run Code Online (Sandbox Code Playgroud)

我运行它:

r CMD BATCH --slave --no-timing test.r output.txt
Run Code Online (Sandbox Code Playgroud)

输出将包含:

[1] "hi"
[1] "/Library/Frameworks/R.framework/Resources/bin/exec/x86_64/R"
[2] "-f"                                                         
[3] "test.r"                                                     
[4] "--restore"                                                  
[5] "--save"                                                     
[6] "--no-readline"                                              
[7] "--slave"                                                    
Run Code Online (Sandbox Code Playgroud)

我怎样才能抑制行号[1] .. [7] 在输出中只显示脚本的输出?

r stdout

12
推荐指数
2
解决办法
7300
查看次数

给定非凸多边形中的大量顶点,我如何找到边缘?

我有一组顶点(称为A),我想找到所有边界顶点,使得此边框顶点集是形状的轮廓.

A中的许多顶点都是多余的,因为它们在形状内部,我想摆脱这些顶点.

我的问题类似于找到顶点边(多边形)的最佳算法,但我需要它来处理非凸多边形的情况.

编辑:澄清:下图是凹多边形.这就是我所说的非凸.如果我对它运行凸包算法,它将不会保留多边形的凹陷部分.(除非我弄错了).

凹多边形

我在多边形的边界内和边界上有一组顶点:[[x1,y1],[x2,y2] ...]我想减少集合,使顶点只是形状的边框轮廓.

concave polygons vertices outline

10
推荐指数
1
解决办法
6058
查看次数

如何将case类转换为lift-json jobject类?

我有一个案例课

case class Doc(title:String, ....)
Run Code Online (Sandbox Code Playgroud)

我想转换为lift-json JObject所以我可以更容易地使用JObject方法合并等.

json scala lift

9
推荐指数
1
解决办法
1726
查看次数

我怎样才能使用Guava来浏览HTML实体?

我似乎无法为此找到合适的文档.Apache有一个unescapeHtml方法,我确信Guava有一个类似的方法.

html java escaping guava

9
推荐指数
1
解决办法
4390
查看次数

创建R包时包含jar文件

我创建了一个骨架R包:

lib
 jarFileHere.jar 
R
 r_code_file.R
Run Code Online (Sandbox Code Playgroud)

r_code_file.R试图引用在类文件jarFileHere.jar:

library("rJava")
library("rjson")

.onLoad <- function(libname, pkgname) {
  .jpackage(pkgname, lib.loc=libname)
}

.onLoad("packagename", "../lib/jarFileHere.jar")

.jnew("com/test/ClassHere", "") 
Run Code Online (Sandbox Code Playgroud)

但是由于java.lang.NoClassDefFoundError我失败了.

我能够使用它

.jinit
.jaddClassPath("../lib/jarFileHere.jar")
Run Code Online (Sandbox Code Playgroud)

但是rJava文档明确表示不使用.jinit,因为当代码用作包时它不起作用.

java r rjava

8
推荐指数
1
解决办法
3737
查看次数

如何使用R的XML库使用xpath查询?

xml文件包含以下代码段:

<?xml version="1.0"?>
<PC-AssayContainer
    xmlns="http://www.ncbi.nlm.nih.gov"
    xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
    xs:schemaLocation="http://www.ncbi.nlm.nih.gov ftp://ftp.ncbi.nlm.nih.gov/pubchem/specifications/pubchem.xsd"
>
....
    <PC-AnnotatedXRef>
      <PC-AnnotatedXRef_xref>
        <PC-XRefData>
          <PC-XRefData_pmid>17959251</PC-XRefData_pmid>
        </PC-XRefData>
      </PC-AnnotatedXRef_xref>
    </PC-AnnotatedXRef>
Run Code Online (Sandbox Code Playgroud)

我尝试使用xpath的全局搜索解析它,并尝试使用一些命名空间:

library('XML')
doc = xmlInternalTreeParse('http://s3.amazonaws.com/tommy_chheng/pubmed/485270.descr.xml')
>xpathApply(doc, "//PC-XRefData_pmid")
list()
attr(,"class")
[1] "XMLNodeSet"
> getNodeSet(doc, "//PC-XRefData_pmid")
list()
attr(,"class")
[1] "XMLNodeSet"
> xpathApply(doc, "//xs:PC-XRefData_pmid", ns="xs")
list()
> xpathApply(doc, "//xs:PC-XRefData_pmid", ns= c(xs = "http://www.w3.org/2001/XMLSchema-instance"))
list()
Run Code Online (Sandbox Code Playgroud)

xpath不应该匹配:

<PC-XRefData_pmid>17959251</PC-XRefData_pmid>
Run Code Online (Sandbox Code Playgroud)

xml xpath xquery r

8
推荐指数
1
解决办法
3952
查看次数

如何确定角色是否在Clojure的范围内?

我正在尝试编写一个函数来检查字符是否在某个十六进制范围内.

我正在尝试下面显示的代码:

(def current \s)
(and (>= current (char 0x20)) (<= current (char 0xD7FF)))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

java.lang.ClassCastException: java.lang.Character cannot be cast to 
java.lang.Number (NO_SOURCE_FILE:0)
Run Code Online (Sandbox Code Playgroud)

我假设因为> =运算符需要一个数字,它会尝试输入它.在常规java中,我可以这样做:

(current >= 0x20) && (current <= 0xD7FF)
Run Code Online (Sandbox Code Playgroud)

character clojure

7
推荐指数
1
解决办法
1725
查看次数

是否有一个命令行程序来查找Scaladoc?

Ruby有一个名为ri的程序,你可以输入'ri Array'并得到它的联机帮助页.scaladoc有类似的东西吗?

scala scaladoc

6
推荐指数
1
解决办法
865
查看次数

网格网格简化

我在2D网格中连接了几个1000s三角形.它代表水流量.这个网格是一个delaunay三角剖分.我需要将三角形合并回最少量的简单多边形,这样每个多边形都不会有内部空洞.输出多边形应该是相同的形状.

有没有已知的算法来完成这个?

mesh triangulation computational-geometry

5
推荐指数
1
解决办法
1080
查看次数

如何在没有超时的情况下使用mongoid/rails查询mongodb?

我有一个rake任务处理一组记录并将其保存在另一个集合中:

batch = [] 

Record.where(:type => 'a').each do |r| 
  batch <<  make_score(r)

  if batch.size %100 == 0 
    Score.collection.insert(batch) 
    batch = [] 
  end 
end 
Run Code Online (Sandbox Code Playgroud)

我一次处理大约100K的记录.不幸的是,在20分钟,我收到一个Query response returned CURSOR_NOT_FOUND错误.

mongodb faq说使用skip和/ limit或关闭超时,使用它们所有东西大约慢2-3倍.

如何与mongoid一起关闭超时?

ruby-on-rails mongodb mongoid

5
推荐指数
3
解决办法
4603
查看次数