gpt4 book ai didi

r - 当前来源文件的完整文件名

转载 作者:行者123 更新时间:2023-12-01 04:00:43 25 4
gpt4 key购买 nike

在许多(解释性)编程语言中,在获取文件时设置一个变量,以便某些代码可以从加载位置确定文件名。例如。在 ruby​​ 中,变量 __FILE__加载文件时设置。

R中有这样的功能吗? R 代码有没有办法确定它是从哪里加载的?

例子:

主.R:

source("foo.R")

/home/bar/foo.R:
print(FULL_FILENAME)

我必须用什么来替换 FULL_FILENAME 以使其打印:
[1] "/home/bar/foo.R"

没有在源代码中硬编码任何文件名?

最佳答案

您可以使用黑客 provided by Gabor不久前把它放在你的文件的顶部:

this.file <- parent.frame(2)$ofile

如果要提取目录的名称,可以执行以下操作:
this.dir <- dirname(this.file)

根据我对事物的理解,采购一个文件会创建两个父环境。外层(向上两步)包含有关代码来源文件的信息。

关于r - 当前来源文件的完整文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com