我想把一个月添加到我拥有的日期.但到目前为止它不可能以直接的方式进行.以下是我试过的.
d <- as.Date("2004-01-31")
d + 60
# [1] "2004-03-31"
Run Code Online (Sandbox Code Playgroud)
添加不会有帮助,因为月份不会重叠.
seq(as.Date("2004-01-31"), by = "month", length = 2)
# [1] "2004-01-31" "2004-03-02"
Run Code Online (Sandbox Code Playgroud)
以上可能有用,但同样不是直截了当.此外它还增加了30天或某些东西到日期,如下所示的问题
seq(as.Date("2004-01-31"), by = "month", length = 10)
# [1] "2004-01-31" "2004-03-02" "2004-03-31" "2004-05-01" "2004-05-31" "2004-07-01" "2004-07-31" "2004-08-31" "2004-10-01" "2004-10-31"
Run Code Online (Sandbox Code Playgroud)
在上面,对于前2个日期,月份没有变化.
以下方法也在一个月内失败,但是一年的成功
d <- as.POSIXlt(as.Date("2010-01-01"))
d$year <- d$year +1
d
# [1] "2011-01-01 UTC"
d <- as.POSIXlt(as.Date("2010-01-01"))
d$month <- d$month +1
d
Run Code Online (Sandbox Code Playgroud)
错误
format.POSIXlt(x, usetz = TRUE):无效'x'参数
这样做的正确方法是什么?
我想从R控制台在后台执行R脚本.
从控制台,我通常运行R脚本作为源('〜/ .active-rstudio-document')我必须等到脚本完成后继续我的其余工作.而不是这个我希望R在后台运行,而我可以在控制台继续我的工作.当R完成源命令时,我应该以某种方式通知我.这可能在R?
这可能非常有用,因为我们经常看到工作需要很长时间.
PS - 我希望源脚本在相同的内存空间而不是新的内存空间中运行.因此,像fork,system等解决方案对我来说不起作用.我看到我是否可以将R脚本作为单独的线程运行而不是单独的进程.
我有一个ivy.xml - https://gist.github.com/1898060 我也有与这个ivy.xml相关的jar文件.我需要的是一个机制,将这个项目导入我的maven仓库并在我的maven项目中使用它.所以基本上如果我能够将ivy.xml转换为pom.xml,我可能能够让它工作.是否有一些机制可以实现这一目标.我正在寻找像maven插件这样的东西来完成这项任务.我知道有一些方法可以编辑ivy.xml和build.xml来实现这一点,但后来我不想这样做,因为该项目是在一个私人仓库中.
我能理解,使用压缩oops,我们只能使用32 GB的RAM.有没有什么可以通过分配2堆或其他什么来使用更多?
谢谢Vineeth
我正在为语言R寻找基于Web的解释器.更确切地说,我正在寻找像http://codepad.org/ 这样的IDE ,我可以提供代码,服务器应该执行并为我提供输出.
我经历了像Rapache这样的应用程序但是它们不符合我的要求,因为它们不能接受来自客户端的代码,执行它并提供结果.
简而言之,我可以找到Web应用程序,它从用户那里获取输入,执行特定的R脚本,然后以整齐的方式放置输出,但不是接受R代码的Web应用程序,执行它然后以一个整洁的方式放置它.
我在R中使用Rook创建了一个服务器 - http://cran.r-project.org/web/packages/Rook Code如下
#!/usr/bin/Rscript
library(Rook)
s <- Rhttpd$new()
s$add(
name="pingpong",
app=Rook::URLMap$new(
'/ping' = function(env){
req <- Rook::Request$new(env)
res <- Rook::Response$new()
res$write(sprintf('<h1><a href="%s">Pong</a></h1>',req$to_url("/pong")))
res$finish()
},
'/pong' = function(env){
req <- Rook::Request$new(env)
res <- Rook::Response$new()
res$write(sprintf('<h1><a href="%s">Ping</a></h1>',req$to_url("/ping")))
res$finish()
},
'/?' = function(env){
req <- Rook::Request$new(env)
res <- Rook::Response$new()
res$redirect(req$to_url('/pong'))
res$finish()
}
)
)
## Not run:
s$start(port=9000)
$ ./Rook.r
Loading required package: tools
Loading required package: methods
Loading required package: brew
starting httpd help server ... done
Server started on host …Run Code Online (Sandbox Code Playgroud) 我希望根据他们的标签聚集许多Feed.一个典型的例子是twitter feed.每个Feed都有与之关联的用户定义标签.通过分析标签,是否可以将Feed聚类到不同的组中,并且可以根据如此多的标签来说明这么多的Feed.一个例子是 -
聚类后
这里的聚类纯粹基于标签.是否有任何好的算法来实现这一目标
通过使用GROK filter,我们可以向Logstash添加新字段.
但是,在这里,我想知道如何为该特定字段设置分析器.
例如:,我有一个新的id字段,它有一个字段a_b,但是Elasticsearch发布的普通分析器会将其分解为a和b.因此,我无法有效地在该特定字段上应用术语功能并使其有用.
这里对于ID字段,我想应用我自己的自定义分析器,它不会对值进行标记,而是应用小写过滤器.
如何在logstash中完成此操作.
我正在尝试了解如何创建B树.
假设我使用数字作为索引变量.如何使用depth = 1创建树或者它是这样的 - http://bit.ly/ygwlEp 如果是这样,那么树的深度和最大子项数是多少.对于复合键(比如2个索引变量),会有两棵树.或者它是一棵树,第一级为第一级,第二级为第二级?假设我将时间戳作为索引键.我可以把它作为一棵树,第一层为年,第二层为月,第三层为白天.mongoDB可以自动解析这些信息吗?
有没有办法在elasticsearch中检索旧版本的同一文档?假设我在ES中索引了1个文档:
put class/student/1
{
"marks":95
}
Run Code Online (Sandbox Code Playgroud)
稍后我想将其更新为:
put class/student/1
{
"marks":96
}
Run Code Online (Sandbox Code Playgroud)
一旦我索引更新的标记,我就会看到'_version'更新为2.有没有办法查询ES并获取_version = 1文档?
r ×4
java ×2
algorithm ×1
b-tree ×1
background ×1
compression ×1
date ×1
indexing ×1
interpreter ×1
ivy ×1
logging ×1
logstash ×1
maven ×1
mongodb ×1
oop ×1
optimization ×1
tags ×1
web ×1