如何从julia数据帧中获取对行号的引用?

时间:2017-01-31 10:21:53

标签: dataframe julia

在julia中,数据帧以连续的行号输出。我想访问行号,就好像它是数据帧中的ROWID一样。我需要这个来计算回归。

现在我用诀窍添加一个额外的列(x1)来模仿rowid:

data = hcat(data, collect(1:size(data,1)));
glm(Column ~ x1, data, Normal(), IdentityLink())

我想直接实现这一点,而无需在表中添加额外的x1列。我现在使用的x1列是一种解决方法。所以我想要实现的是获得添加额外列的第一行。如果未添加x1列,则glm()函数崩溃。 所以我需要在glm()函数中找到x1的直接替换(如果可能的话)。

是否有一种简单的方法可以访问tableframe的rowid?

1 个答案:

答案 0 :(得分:1)

从 DataFrames v0.22.0 rownumber(dfr::DataFrameRow) 开始返回行号。

julia> data = DataFrame(a=4:6, b=7:9)
3×2 DataFrame
 Row │ a      b     
     │ Int64  Int64 
─────┼──────────────
   1 │     4      7
   2 │     5      8
   3 │     6      9

julia> rownumber.(eachrow(data))
3-element Array{Int64,1}:
 1
 2
 3