Dataframe 连接Julia数据帧并添加分类列

Dataframe 连接Julia数据帧并添加分类列,dataframe,julia,Dataframe,Julia,假设我有以下几点 a = DataFrame(x = [1,2,3,4], y = [10,20,30,40]) b = DataFrame(x = [1,2,3,4], y = [50,60,70,80]) 有没有一种方法可以通过一个额外的分类列来获取类似以下内容的[a;b] 8×3 DataFrames.DataFrame │ Row │ x │ y │ c │ ├─────┼───┼────┼───┤ │ 1 │ 1 │ 10 │ 1 │ │ 2 │ 2 │ 20 │ 1 │

假设我有以下几点

a = DataFrame(x = [1,2,3,4], y = [10,20,30,40])
b = DataFrame(x = [1,2,3,4], y = [50,60,70,80])
有没有一种方法可以通过一个额外的分类列来获取类似以下内容的
[a;b]

8×3 DataFrames.DataFrame
│ Row │ x │ y  │ c │
├─────┼───┼────┼───┤
│ 1   │ 1 │ 10 │ 1 │
│ 2   │ 2 │ 20 │ 1 │
│ 3   │ 3 │ 30 │ 1 │
│ 4   │ 4 │ 40 │ 1 │
│ 5   │ 1 │ 50 │ 2 │
│ 6   │ 2 │ 60 │ 2 │
│ 7   │ 3 │ 70 │ 2 │
│ 8   │ 4 │ 80 │ 2 │
对于两个数据帧,类似于

using DataFramesMeta
[@transform(a, c = 1); @transform(b, c = 2)]

工作正常,但如果我有多个
数据帧
s怎么办?

如果您想从
数据帧
的数组创建结果,可以使用
枚举
。例如:

l = [a,b]
vcat([transform(x,c=i) for (i,x) in enumerate(l)])

你的意思是这样的吗;vcat([enumerate(l)中(i,x)的[transform(x,c=i)])?可以工作。能回答一下吗?这样我就可以接受了也许有人可以找到更好的解决方案,而不用创建数组作为vcat的参数。。。