我希望能够将列名发送给我正在进行的通话ddply.一个示例ddply电话:
ddply(myData, .(MyGrouping), summarise, count=sum(myColumnName))
Run Code Online (Sandbox Code Playgroud)
如果我已经ddply包装在另一个函数中,是否可以将其包装起来以便我可以传递一个任意值myColumnName来调用函数?
我想使用R中只能在.NET中使用的API.是否有一种标准方法可用于从R调用.NET C#代码?如果是这样,我该怎么办?
想看看有人有更优雅的解决方案.但是在使用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)
我很感激你的意见.
我想做一个垂直直方图.理想情况下,我应该能够每天在一个地块上放置多个.
如果这可以与quantmod实验chart_Series或其他一些能够绘制条形图的库相结合,那么这个时间序列会很棒.请参阅随附的屏幕截图.理想情况下,我可以绘制这样的东西.
是否有内置或现有的库可以帮助解决这个问题?

这很奇怪.
我有两个项目都是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中完美运行.
有什么建议?
我想在我的一个接口中将我的一个参数定义为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) 我在这里使用稍微修改过的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) 我一直在阅读MongoDB.我对聚合框架能力特别感兴趣.我正在考虑采用每月至少超过1000万行的多个数据集,并根据这些数据创建聚合.这是时间序列数据.
例.使用Oracle OLAP,您可以在第二个/每分钟级别加载数据,并将其汇总到数小时,数天,数周,数月,数周,数年等...只需定义您的维度并从那里开始.这非常有效.
到目前为止,我已经读过MongoDB可以使用它的map reduce功能来处理上述内容.可以实现Map reduce功能,以便逐步更新结果.这是有道理的,因为我将每周或每月加载新数据,我希望只需要处理正在加载的新数据.
我还读过MongoDB中的map reduce可能很慢.为了克服这个问题,我们的想法是使用便宜的商品硬件并将负载分散到多台机器上.
所以这是我的问题.
我提前感谢您的回复!
我感兴趣的是能够在我的应用程序中使用F#脚本.
像tryfsharp.org这样的东西会很棒,特别是Intellisense功能.Github上的任何一个都可用吗?这是如何运作的?