Linguagem R [base] —— system.file() encontra o nome completo de um arquivo em um pacote de software, etc.

Versão base do pacote   4.3.2


Parâmetros

system.file(..., package = "base", lib.loc = NULL,
            mustWork = FALSE)

Parâmetros [...] : vetor de caracteres, especificando subdiretórios e arquivos em um determinado pacote de software. Por padrão, nenhum valor retorna o diretório raiz do pacote. Curingas não são suportados.

Parâmetro [pacote] : É uma string contendo o nome de um pacote de software. Se mais de um nome de pacote for fornecido, ocorrerá um erro.

Parâmetro [lib.loc] : um vetor de caracteres contendo o nome do caminho da biblioteca da linguagem R.

Parâmetro [mustWork] : lógica. Se TRUE , ocorrerá um erro se não houver arquivo correspondente.

Use file.exists para verificar se o arquivo especificado existe. Portanto, o caminho do arquivo só será retornado se houver permissões suficientes para determinar se o arquivo existe. 

Argumentos sem nome em argumentos [...] geralmente são strings, mas se forem vetores de caracteres, eles serão repetidos até que tenham o mesmo comprimento.

Ele procura pacotes usando find.package , portanto, com o padrão lib.loc = NULL, ele procura pacotes adicionais primeiro e depois em todas as bibliotecas listadas em .libPaths() . Observe que se o namespace estiver carregado, mas nenhum pacote estiver anexado, ele só poderá ser consultado por meio de .libPaths() .


Valor

Um vetor de caracteres de comprimento positivo contendo o caminho do arquivo que corresponde ao parâmetro [...] ou a string vazia "" se não houver correspondência (a menos que mustWork = TRUE ).

Se a correspondência for na raiz do pacote, não haverá separador final.

system.file() sem parâmetros fornecerá o diretório raiz do pacote de software base .


Exemplos

system.file()                  
system.file(package = "stats") 
system.file("INDEX")
system.file("help", "AnIndex", package = "splines")

おすすめ

転載: blog.csdn.net/whitedrogen/article/details/135221659