小编Kat*_*e K的帖子

仅按时间序列填写NA到有限的数量

有没有办法我们可以NA用一个有限数量的前锋填充一个zoo或一个xts对象NA.换句话说,NA最多连续3次填充s NA,然后将NAs从第4个值保持到有效数字.

像这样的东西.

library(zoo)
x <- zoo(1:20, Sys.Date() + 1:20)
x[c(2:4, 6:10, 13:18)] <- NA
x

2014-09-20 2014-09-21 2014-09-22 2014-09-23 2014-09-24 2014-09-25 2014-09-26 
         1         NA         NA         NA          5         NA         NA 
2014-09-27 2014-09-28 2014-09-29 2014-09-30 2014-10-01 2014-10-02 2014-10-03 
        NA         NA         NA         11         12         NA         NA 
2014-10-04 2014-10-05 2014-10-06 2014-10-07 2014-10-08 2014-10-09 
        NA         NA         NA         NA         19         20
Run Code Online (Sandbox Code Playgroud)

期望的输出,将是变量n = 3的东西

2014-09-20 2014-09-21 2014-09-22 2014-09-23 2014-09-24 2014-09-25 2014-09-26 
         1 …
Run Code Online (Sandbox Code Playgroud)

r time-series zoo xts

11
推荐指数
1
解决办法
1157
查看次数

R中使用mongolite的正则表达式

试图与令人敬畏的mongolite图书馆进行正则表达式匹配,我仍然不确定我做错了什么,真的很疯狂,我在这里缺少什么.

library(mongolite)
m <- mongo(url = "mongodb://192.168.1.5:27017", db = "products", collection =    "sku")

m$count()
#gives 54524

a1 <- m$find('{"item"  : { "$regex" : "/.*A*./i" }}')
returns Imported 0 records. Simplifying into dataframe...

#but when you do
a1 <- m$find('{"item"  : "ABC"}')
#returns 8 records
a1 <- m$find('{"item"  : "AAC"}')
#returns 5 records
a1 <- m$find('{"item"  : "AAAC"}')
#returns 18 records
Run Code Online (Sandbox Code Playgroud)

等等.所以我不确定我在mongodb中调用正则表达式运算符的方式有什么问题.任何线索.?谢谢

r mongodb mongolite

4
推荐指数
1
解决办法
1412
查看次数

标签 统计

r ×2

mongodb ×1

mongolite ×1

time-series ×1

xts ×1

zoo ×1