@@ -261,6 +261,24 @@ public inline fun <reified T> columnOf(vararg values: T): DataColumn<T> =
261
261
262
262
public fun columnOf (vararg values : AnyBaseCol ): DataColumn <AnyRow > = columnOf(values.asIterable()).forceResolve()
263
263
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
+
264
282
public fun <T > columnOf (vararg frames : DataFrame <T >): FrameColumn <T > = columnOf(frames.asIterable()).forceResolve()
265
283
266
284
public fun columnOf (columns : Iterable <AnyBaseCol >): DataColumn <AnyRow > =
@@ -284,15 +302,6 @@ public inline fun <reified T> column(values: Iterable<T>): DataColumn<T> =
284
302
allColsMakesColGroup = true ,
285
303
).forceResolve()
286
304
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
-
296
305
// endregion
297
306
298
307
// region create DataFrame
@@ -314,6 +323,18 @@ public fun dataFrameOf(columns: Iterable<AnyBaseCol>): DataFrame<*> {
314
323
return DataFrameImpl <Unit >(cols, nrow)
315
324
}
316
325
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
+ */
317
338
@Refine
318
339
@JvmName(" dataFrameOfColumns" )
319
340
@Interpretable(" DataFrameOfPairs" )
0 commit comments