每次启动Julia环境时运行Julia函数

3
我正在从R转换,我经常使用head()函数。我在Julia中找不到类似的方法,所以我为Julia Arrays编写了一个方法。我还将其他几个R函数移植到Julia中。
我需要这些方法在每个启动的Julia实例中都可用,无论是通过IJulia还是通过命令行启动。是否有类似于"启动脚本"的东西可以在Julia中实现?我该如何做到这一点?
附注:如果其他人感兴趣,这就是我编写的内容。还需要做很多工作才能实现通用性,但目前它可以满足我的需求。
function head(obj::Array; nrows=5, ncols=size(obj)[2])
     if (size(obj)[1] < nrows)
       println("WARNING: nrows is greater than actual number of rows in the obj Array.")
       nrows = size(obj)[1]
     end
     obj[[1:nrows], [1:ncols]]
   end

1
只是一个旁观者的评论。在DataFrames.jl包中,有一个用于DataFrame的“head”函数。 - Mr Alpha
1个回答

7
您可以创建一个~/.juliarc.jl文件,请参考手册中的入门部分。
至于您的head函数,我会这样做:
function head(obj::Array; nrows=5, ncols=size(obj,2))
    if size(obj,1) < nrows
        warn("nrows is greater than actual number of rows in the obj Array.")
        nrows = size(obj,1)
    end
    obj[1:nrows, 1:ncols]
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接