在 Julia 中,数据帧以连续的行号输出。我想访问行号,就好像它是数据框中的 ROWID 一样。我需要这个来计算回归。
现在我用技巧来添加一个额外的列(x1)来模仿rowid:
data = hcat(data, collect(1:size(data,1)));
glm(Column ~ x1, data, Normal(), IdentityLink())
Run Code Online (Sandbox Code Playgroud)
我想直接实现这一点,而不在表中添加额外的 x1 列。我现在使用的 x1 列是一种解决方法。所以我想要实现的是获得添加额外列的第一行。如果未添加 x1 列,则 glm() 函数会崩溃。所以我需要在 glm() 函数中找到 x1 的直接替代品(如果可能的话)。
有没有一种简单的方法可以获取 tableframe 的 rowid?
我想在 Swift 数组上创建一个 Swift 4 扩展。该函数应该就地对数组进行排序。
编译器抱怨似乎假设数组是不可变的,因为它抱怨我创建的函数。我想解决这个问题,但不知道如何解决。请注意,要求是对数组进行就地排序(使用 sort),而不是创建新数组(就像使用 sorted 所做的那样)。
struct MyStruct {
var field: String
}
typealias MyStructList = [MyStruct]
// requirement: extend MyStructList with custom sort
extension Array where Element == MyStruct {
func customSort() -> [MyStruct] {
return sort { $0.field < $1.field }
}
}
Run Code Online (Sandbox Code Playgroud)
编译器抱怨:不能在不可变值上使用变异成员:“self”是不可变的