【发布时间】:2018-06-11 08:52:43
【问题描述】:
我很好奇为什么当我运行它时,函数“parsenumber”被输出为一个 Seq 而不仅仅是一个 int。
|> Seq.map (fun ((number,income,sex,house),data) ->
let parsenumber = number |> Seq.skip 9 |> Seq.take 5
let numberofpets = data |> Seq.map (fun row -> (1.0 - float row.pets))
((parsenumber,income,sex,house),numberofpets)
这是结果:
(<seq>, "30050", "Male", "Yes")
(<seq>, "78000", "Female", "No")
如何更改它以输出数字而不是 <seq>。
使用 Seq.skip 和 Seq.take,我试图跳过每个观察值的前 9 个整数并返回最后 5 个。
原始 CSV 数据:
10000000001452,30050,Male,Yes
10000000001455,78000,Female,No
我想要的结果:
('01452','30050','Male','Yes')
('01455','78000','Female','No')
我实际上得到了什么:
(<seq>, "30050", "Male", "Yes")
(<seq>, "78000", "Female", "No")
我不需要有输出,而是实际数字。
【问题讨论】:
标签: f#