R Base

Strings

Ipaper.str_extractFunction
str_extract(x::AbstractString, pattern::AbstractString)
str_extract(x::Vector{<:AbstractString}, pattern::AbstractString)
source
Ipaper.str_extract_allFunction
str_extract_all(
    x::AbstractString,
    pattern::Union{Regex, AbstractString}
) -> Union{Vector{SubString{Base.AnnotatedString{String}}}, Vector{SubString{String}}}
source
Ipaper.str_replaceFunction
str_replace(x::AbstractString, pattern::AbstractString, replacement::AbstractString = "")
source
Ipaper.greplFunction
grep(x::Union{AbstractString,Vector{<:AbstractString}},
    pattern::AbstractString)::AbstractArray{Int,1}
grepl(x::Vector{<:AbstractString}, pattern::AbstractString)::AbstractArray{Bool,1}
grepl(x::AbstractString, pattern::AbstractString)
source

Plots

Ipaper.merge_pdfFunction
merge_pdf("*.pdf", output="Plot.pdf")

Please install pdftk first. On Linux, sudo apt install pdftk-java.

merge multiple pdf files by pdftk

source

cmd

Ipaper.dirFunction
dir(path = ".", pattern = ""; full_names = true, include_dirs = false, recursive = false)

Arguments:

  • path
  • pattern
  • full_names
  • include_dirs
  • recursive

Example

dir("src", "\.jl$")
source
Ipaper.writelinesFunction
writelines(
    x::AbstractVector{<:AbstractString},
    f::AbstractString;
    mode,
    eof
)

Arguments

  • mode:

Mode Description Keywords –––– ––––––––––– ––––––––––––––––––––––––– r read none w write write = true r+ read, write read = true, write = true w+ read, write read = true, write = true

@seealso readlines

! x 需要是string,不然文件错误

source

R base

Ipaper.duplicatedFunction
duplicated(x::Vector{<:Real})
x = [1, 2, 3, 4, 1]
duplicated(x)
# [0, 0, 0, 0, 1]
source
Ipaper.listFunction
list(keys::Vector{Symbol}, values)
list(keys::Vector{<:AbstractString}, values)

Examples

list([:dw, :betaw, :swmax, :a, :c, :kh, :uh]
source
Ipaper.match2Function
match2(x, y)

Examples

## original version
mds = [1, 4, 3, 5]
md = [1, 5, 6]

findall(r_in(mds, md))
indexin(md, mds)

## modern version
x = [1, 2, 3, 3, 4]
y = [0, 2, 2, 3, 4, 5, 6]
match2(x, y)

Note: match2 only find the element in y

source

Missing

Ipaper.drop_missingFunction

drop_missing

drop_missing(
    x::AbstractArray{Union{Missing, T<:Real}}
) -> Any
drop_missing(
    x::AbstractArray{Union{Missing, T<:Real}},
    replacement
) -> Any
source
Ipaper.to_missingFunction

to_missing(x::AbstractArray{T}, replacement=0)

to_missing(x::AbstractMissArray{T}, replacement=0)

to_missing!(x::AbstractMissArray{T}, replacement=0)

convert replacement to missing

to_missing(
    x::AbstractArray{T<:Real}
) -> Union{CategoricalArrays.CategoricalArray, AbstractArray{Union{Missing, T}} where T<:Real}
to_missing(
    x::AbstractArray{T<:Real},
    replacement
) -> Union{CategoricalArrays.CategoricalArray, AbstractArray{Union{Missing, T}} where T<:Real}

Usage

to_missing(x)
to_missing(x, replacement)

defined at /home/runner/work/Ipaper.jl/Ipaper.jl/src/missing.jl:49.

source