【发布时间】:2018-06-19 05:20:04
【问题描述】:
如果我有这样的类型:
type Cats =
{ Breed = string
Color = string
Alive = bool }
我将数据映射到它:
let mapdata =
Catfile.GetSample().Rows
|> Seq.map (fun row ->
{ Breed = row.breed
Color = row.color
Alive = row.status }
如何从该记录中调用“品种”或“颜色”? 我的想法是,它会是这样的:
Cats.Breed or Cats.Color
这是真的吗?
当我调用记录中的字段时,我的意思是调用映射到该字段的所有数据的序列。
已编辑:
我希望能够根据上面的结果从另一个 csv 中过滤数据,而不必再次运行“mapdata”的整个功能。
因此,我希望能够通过执行以下操作将结果与“品种”隔离开来:Cats.Breed 调用该字段中的所有值并根据其是否在Cats.Breed 中过滤不同的数据。
类似的函数:
let similarvalues = Seq.Contains (OtherData) Cats.Breed
【问题讨论】:
-
mapdata |> Seq.map (fun c -> c.Breed)能给你想要的吗?如果没有,您能否举例说明您要提取的数据的形状? -
我添加了一些解释
-
我熟悉r、sql、excel,对python有点了解。我的错,我的意思是 mapdata 是一个值,而不是一个函数。
标签: f#