| 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
| (IsString a, Columnable a) => IsString (Expr a) Source # | |
Defined in DataFrame.Internal.Expression Methods fromString :: String -> Expr a #  | |
| (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, Columnable a) => Eq (Expr a) Source # | |
| (Ord a, Columnable a) => Ord (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 #
isCommutative :: Text -> Bool Source #
exprComp :: (Columnable b, Columnable c) => Expr b -> Expr c -> Ordering Source #
replaceExpr :: (Columnable a, Columnable b, Columnable c) => Expr a -> Expr b -> Expr c -> Expr c Source #