| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
DataFrame.Monad
Synopsis
- data FrameM a
- runFrameM :: DataFrame -> FrameM a -> (a, DataFrame)
- evalFrameM :: DataFrame -> FrameM a -> a
- execFrameM :: DataFrame -> FrameM a -> DataFrame
- modifyM :: (DataFrame -> DataFrame) -> FrameM ()
- inspectM :: (DataFrame -> b) -> FrameM b
- deriveM :: Columnable a => Text -> Expr a -> FrameM (Expr a)
- insertM :: Columnable a => Text -> [a] -> FrameM (Expr a)
- renameM :: Columnable a => Expr a -> Text -> FrameM (Expr a)
- filterWhereM :: Expr Bool -> FrameM ()
- sampleM :: RandomGen g => g -> Double -> FrameM ()
- takeM :: Int -> FrameM ()
- dropM :: Int -> FrameM ()
- selectM :: [Text] -> FrameM ()
- excludeM :: [Text] -> FrameM ()
- sortByM :: [SortOrder] -> FrameM ()
- data SortOrder where
- Asc :: forall a. (Columnable a, Ord a) => Expr a -> SortOrder
- Desc :: forall a. (Columnable a, Ord a) => Expr a -> SortOrder
- columnAsListM :: Columnable a => Expr a -> FrameM [a]
- filterJustM :: Columnable a => Expr (Maybe a) -> FrameM (Expr a)
- imputeM :: (ImputeOp a, Columnable (BaseType a)) => Expr a -> BaseType a -> FrameM (Expr (BaseType a))
- data Pipeline a
- letAs :: Columnable a => Text -> Expr a -> Pipeline (Expr a)
- letExpr :: Columnable a => Expr a -> Pipeline (Expr a)
- pipelineSteps :: Pipeline a -> Int
- toFrameM :: Pipeline (Expr a) -> FrameM (Expr a)
- runPipeline :: DataFrame -> Pipeline (Expr a) -> (Expr a, DataFrame)
The frame-state monad
evalFrameM :: DataFrame -> FrameM a -> a Source #
Frame verbs
selectM :: [Text] -> FrameM () Source #
Keep only the named columns. dropM drops rows; this drops columns.
Sort order taken as a parameter by the sortBy function.
Constructors
| Asc :: forall a. (Columnable a, Ord a) => Expr a -> SortOrder | |
| Desc :: forall a. (Columnable a, Ord a) => Expr a -> SortOrder |
columnAsListM :: Columnable a => Expr a -> FrameM [a] Source #
filterJustM :: Columnable a => Expr (Maybe a) -> FrameM (Expr a) Source #
imputeM :: (ImputeOp a, Columnable (BaseType a)) => Expr a -> BaseType a -> FrameM (Expr (BaseType a)) Source #
Column-derivation pipelines
letAs :: Columnable a => Text -> Expr a -> Pipeline (Expr a) Source #
Derive a column under an explicit name, returning a reference to it.
letExpr :: Columnable a => Expr a -> Pipeline (Expr a) Source #
Derive a column under a fresh generated name.
pipelineSteps :: Pipeline a -> Int Source #
Number of column derivations the pipeline performs.