我正在尝试将一个面向列的csv文件读入R作为数据帧.
该文件的第一行是这样的:
sDATE, sTIME,iGPS_ALT, ...
然后每个额外的行是一个衡量标准:
4/10/2011,2:15,78, ...
当我尝试将其读入R时,通过
d = read.csv('filename')
我得到一个重复的row.names错误由于R认为,数据的第一列是行名称,因为所有的测量采取在同一天,在第一列中的值不会改变.
如果我row.names = NULL
进入read.csv
调用,我得到一个d$row.names
与sDATE列对应的无关列,并且所有内容都"向下移动"一列,因此d$sDATE
将2:15
在其中,而不是4/10/2011
根据需要.
如果我在excel中打开我的csv,什么也不做,然后保存它,一切都很酷.我必须处理数百个,因此手动保存excel不是我想要的.如果有一些程序化的东西我可以用python或其他方式预处理这些csv,那就太好了.
我正在学习F#,但有一件令我困惑的事情是计算表达式(do-notation ??)语法和desugaring.
在haskell中,你有一个非常简单的Monad类型类和desugaring do-notation到bind和return的规则.添加关键字没有任何魔力; 唯一必须匹配的是类型.
在F#中,有许多构建器,关键字和复杂性.
是否有一个很好的解释如何将一个概念映射到另一个概念?
我基本上想知道我的地图
do
x <- monadicComputation
foo x
someOtherMonadicComputation
let y = somePureComputation x
return $ bar y
Run Code Online (Sandbox Code Playgroud)
到F#.
haskell中唯一的关键字是do,(< - )和let.
我有一个类型,Average
其中一个字段count
是正面的int64
,一个double
字段叫做sum
.
我做了一个任意生成有效的实例
let AverageGen = Gen.map2 (fun s c -> Average(float(s),int64(int(c))) (Arb.Default.NormalFloat().Generator) (Arb.Default.PositiveInt().Generator) |> Arb.fromGen
Run Code Online (Sandbox Code Playgroud)
如何Property
在xUnit 中的样式测试中生成具有Average类型的参数?
[<Property>]
static member average_test(av:Average) = ...
Run Code Online (Sandbox Code Playgroud) 我想做:
let Some(x) = bar in ...
Run Code Online (Sandbox Code Playgroud)
但除非我这样做,否则我不能这样做
let Some(x) as idontcare = bar in ...
Run Code Online (Sandbox Code Playgroud)
有没有更好的方式说"我不关心整个模式,只是匹配内部"
(我会使用,_
但不解析所以我使用__
而不是)
是的,我知道这是部分的,我只是在做一个快速的脚本.
编辑:这只是一个内置和类型的例子,因此Option.get
不是通用的; 另外我希望它像Haskell let-bindings一样内联.
如何获得使用时产生的运行[<Property>]
使用Check.VerboseAll
一代的风格?
我想有一种方法来拦截当你将格式错误的json发送到webapi端点时发生的异常,这样我就可以返回一个语义错误代码,而不仅仅是500.(例如"修复你的破JSON或转到地狱")