Safe Haskell | None |
---|---|
Language | Haskell2010 |
DataFrame.Internal.Expression
Documentation
Constructors
Col :: forall a. Columnable a => Text -> Expr a | |
Lit :: forall a. Columnable a => a -> Expr a | |
If :: forall a. Columnable a => Expr Bool -> Expr a -> Expr a -> Expr a | |
UnaryOp :: forall a b. (Columnable a, Columnable b) => Text -> (b -> a) -> Expr b -> Expr a | |
BinaryOp :: forall c b a. (Columnable c, Columnable b, Columnable a) => Text -> (c -> b -> a) -> Expr c -> Expr b -> Expr a | |
AggVector :: forall (v :: Type -> Type) b a. (Vector v b, Typeable v, Columnable a, Columnable b) => Expr b -> Text -> (v b -> a) -> Expr a | |
AggReduce :: forall a. Columnable a => Expr a -> Text -> (forall a1. Columnable a1 => a1 -> a1 -> a1) -> Expr a | |
AggNumericVector :: forall a b. (Columnable a, Columnable b, Unbox a, Unbox b, Num a, Num b) => Expr b -> Text -> (Vector b -> a) -> Expr a | |
AggFold :: forall a b. (Columnable a, Columnable b) => Expr b -> Text -> a -> (a -> b -> a) -> Expr a |
Instances
(Floating a, Columnable a) => Floating (Expr a) Source # | |
(Num a, Columnable a) => Num (Expr a) Source # | |
(Fractional a, Columnable a) => Fractional (Expr a) Source # | |
Show a => Show (Expr a) Source # | |
(Eq a, Show a) => Eq (Expr a) Source # | |
interpret :: Columnable a => DataFrame -> Expr a -> Either DataFrameException (TypedColumn a) Source #
data AggregationResult a Source #
Constructors
UnAggregated Column | |
Aggregated (TypedColumn a) |
mkUnaggregatedColumn :: (Vector v a, Columnable a) => v a -> Vector Int -> Vector Int -> Vector (v a) Source #
nestedTypeException :: (Typeable a, Typeable b) => String -> DataFrameException Source #
interpretAggregation :: Columnable a => GroupedDataFrame -> Expr a -> Either DataFrameException (AggregationResult a) Source #
divide :: (Fractional a, Columnable a) => Expr a -> Expr a -> Expr a Source #
replaceExpr :: (Columnable a, Columnable b, Columnable c) => Expr a -> Expr b -> Expr c -> Expr c Source #