小编Dav*_*ave的帖子

从列名发送到函数的ddply

我希望能够将列名发送给我正在进行的通话ddply.一个示例ddply电话:

ddply(myData, .(MyGrouping), summarise, count=sum(myColumnName))
Run Code Online (Sandbox Code Playgroud)

如果我已经ddply包装在另一个函数中,是否可以将其包装起来以便我可以传递一个任意值myColumnName来调用函数?

r plyr

19
推荐指数
2
解决办法
2883
查看次数

从R调用.NET/C#

我想使用R中只能在.NET中使用的API.是否有一种标准方法可用于从R调用.NET C#代码?如果是这样,我该怎么办?

c# r visual-studio-2010

12
推荐指数
1
解决办法
5664
查看次数

使用apply时跟踪当前索引

想看看有人有更优雅的解决方案.但是在使用apply时跟踪当前索引的适当方法是什么.例如,假设我想从我正在评估的当前元素中获取总和,直到我的向量结束.

这是最好的方法吗?

y = rep(1,100)
apply(as.matrix(seq(1:length(y))),1,function(x) { sum(y[x:length(y)])})
Run Code Online (Sandbox Code Playgroud)

我很感激你的意见.

r

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

扩展查询表达式

关于如何将新关键字扩展/添加到查询表达式,是否有任何文档或示例?这甚至可能吗?

例如,我想添加一个超前/滞后运算符.

f#

8
推荐指数
2
解决办法
1072
查看次数

垂直直方图

我想做一个垂直直方图.理想情况下,我应该能够每天在一个地块上放置多个.

如果这可以与quantmod实验chart_Series或其他一些能够绘制条形图的库相结合,那么这个时间序列会很棒.请参阅随附的屏幕截图.理想情况下,我可以绘制这样的东西.

是否有内置或现有的库可以帮助解决这个问题?

市场概况示例

r quantmod

7
推荐指数
2
解决办法
6817
查看次数

在.NET 4.5和F#上使用RX的奇怪问题

这很奇怪.

我有两个项目都是F#.我通过NUGET安装了最新的稳定版(2.1.30214.0).

在项目中一切都很好.在另一个项目中,由于以下原因,我基本上都会遇到错误.

Error   1   The type 'IObservable`1' is required here and is unavailable.
            You must add a reference to assembly 'System.Runtime, Version=4.0.0.0, 
            Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.`
Run Code Online (Sandbox Code Playgroud)

这真的没有意义,因为源代码很好并且在VS2010中完美运行.

有什么建议?

.net f# system.reactive

7
推荐指数
2
解决办法
929
查看次数

如何在F#接口中使用属性?

我想在我的一个接口中将我的一个参数定义为C#out参数.我意识到F#支持byref但是如何应用我的System.Runtime.InteropServices.OutAttribute一个接口参数?

C#接口我试图复制

public interface IStatisticalTests
{
    void JohansenWrapper(
        double[,] dat,
        double alpha,
        bool doAdfPreTests,
        out double cointStatus,
        out JohansenModelParameters[] johansenModelParameters);
}
Run Code Online (Sandbox Code Playgroud)

f#

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

修改RX计算表达式生成器以保存以前的值

我在这里使用稍微修改过的RX构建器版本:

http://mnajder.blogspot.com/2011/09/when-reactive-framework-meets-f-30.html

而不是IObservable<'T>直接采用我的计算表达式有一种类型:

type MyType<'a,'b> = MyType of (IObservable<'a> -> IObservable<'b>)

let extract (MyType t) = t
Run Code Online (Sandbox Code Playgroud)

然后组合者采取以下形式:

let where (f: 'b -> bool) (m:MyType<_,'b>) = MyType(fun input -> (extract m input).Where(f))
Run Code Online (Sandbox Code Playgroud)

在表达式本身中,我经常需要引用已经输入到流中的先前值.为了做到这一点,我定义了一个MyType维护n最新值的滚动不可变列表.

let history n = 
    MyType(fun input ->
        Observable.Create(fun (o:IObserver<_>) ->
            let buffer = new History<_>(n)
            o.OnNext(HistoryReadOnly(buffer))
            input.Subscribe(buffer.Push, o.OnError, o.OnCompleted)
        )
    )
Run Code Online (Sandbox Code Playgroud)

有了这个,我现在可以这样做:

let f = obs {
    let! history = history 20
    // Run some other types, and possibly do something …
Run Code Online (Sandbox Code Playgroud)

f# system.reactive

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

MongoDB - 物化视图/ OLAP样式聚合和性能

我一直在阅读MongoDB.我对聚合框架能力特别感兴趣.我正在考虑采用每月至少超过1000万行的多个数据集,并根据这些数据创建聚合.这是时间序列数据.

例.使用Oracle OLAP,您可以在第二个/每分钟级别加载数据,并将其汇总到数小时,数天,数周,数月,数周,数年等...只需定义您的维度并从那里开始.这非常有效.

到目前为止,我已经读过MongoDB可以使用它的map reduce功能来处理上述内容.可以实现Map reduce功能,以便逐步更新结果.这是有道理的,因为我将每周或每月加载新数据,我希望只需要处理正在加载的新数据.

我还读过MongoDB中的map reduce可能很慢.为了克服这个问题,我们的想法是使用便宜的商品硬件并将负载分散到多台机器上.

所以这是我的问题.

  1. MongoDB处理地图的好坏(或多坏)在性能方面有何降低?你真的需要很多机器来获得可接受的性能吗?
  2. 在工作流方面,是否相对容易存储和合并map reduce生成的增量结果?
  3. 聚合框架提供了多少性能改进?
  4. 聚合框架是否能够以与已存在的map/reduce功能类似的方式递增地存储结果.

我提前感谢您的回复!

mongodb nosql

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

在应用程序脚本托管.tryfsharp.org如何运作?

我感兴趣的是能够在我的应用程序中使用F#脚本.

tryfsharp.org这样的东西会很棒,特别是Intellisense功能.Github上的任何一个都可用吗?这是如何运作的?

f#

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

标签 统计

f# ×5

r ×4

system.reactive ×2

.net ×1

c# ×1

mongodb ×1

nosql ×1

plyr ×1

quantmod ×1

visual-studio-2010 ×1