Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-plan/src/dsl/functions/repeat.rs
6940 views
1
use super::*;
2
3
/// Create a column of length `n` containing `n` copies of the literal `value`.
4
///
5
/// Generally you won't need this function, as `lit(value)` already represents a column containing
6
/// only `value` whose length is automatically set to the correct number of rows.
7
pub fn repeat<E: Into<Expr>>(value: E, n: Expr) -> Expr {
8
let expr = Expr::n_ary(FunctionExpr::Repeat, vec![value.into(), n]);
9
10
// @NOTE: This alias should probably not be here for consistency, but it is here for backwards
11
// compatibility until 2.0.
12
expr.alias(PlSmallStr::from_static("repeat"))
13
}
14
15