@@ -261,6 +261,24 @@ public inline fun <reified T> columnOf(vararg values: T): DataColumn<T> =
261261
262262public fun columnOf (vararg values : AnyBaseCol ): DataColumn <AnyRow > = columnOf(values.asIterable()).forceResolve()
263263
264+ /* *
265+ * Example:
266+ * ```kotlin
267+ * val columnGroup = columnOf(
268+ * "a" to columnOf("a1", "a2", "a3"),
269+ * "b" to columnOf(1, 2, 3),
270+ * )
271+ * ```
272+ */
273+ @Refine
274+ @Interpretable(" ColumnOfPairs" )
275+ public fun columnOf (vararg columns : Pair <String , AnyBaseCol >): ColumnGroup <* > =
276+ dataFrameOf(
277+ columns.map { (name, col) ->
278+ col.rename(name)
279+ },
280+ ).asColumnGroup()
281+
264282public fun <T > columnOf (vararg frames : DataFrame <T >): FrameColumn <T > = columnOf(frames.asIterable()).forceResolve()
265283
266284public fun columnOf (columns : Iterable <AnyBaseCol >): DataColumn <AnyRow > =
@@ -284,15 +302,6 @@ public inline fun <reified T> column(values: Iterable<T>): DataColumn<T> =
284302 allColsMakesColGroup = true ,
285303 ).forceResolve()
286304
287- @Refine
288- @Interpretable(" ColumnOfPairs" )
289- public fun columnOf (vararg columns : Pair <String , AnyBaseCol >): ColumnGroup <* > =
290- dataFrameOf(
291- columns.map { (name, col) ->
292- col.rename(name)
293- },
294- ).asColumnGroup()
295-
296305// endregion
297306
298307// region create DataFrame
@@ -314,6 +323,18 @@ public fun dataFrameOf(columns: Iterable<AnyBaseCol>): DataFrame<*> {
314323 return DataFrameImpl <Unit >(cols, nrow)
315324}
316325
326+ /* *
327+ * Example:
328+ * ```kotlin
329+ * val df = dataFrameOf(
330+ * "a" to columnOf(1, 2),
331+ * "b" to columnOf(1.0, 2.0),
332+ * "group" to columnOf(
333+ * "nestedA" to columnOf("42", "abc"),
334+ * )
335+ * )
336+ * ```
337+ */
317338@Refine
318339@JvmName(" dataFrameOfColumns" )
319340@Interpretable(" DataFrameOfPairs" )
0 commit comments