在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?
答案 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