gpt4 book ai didi

r - 查找包含 R 函数定义的源文件

转载 作者:行者123 更新时间:2023-12-04 04:04:38 24 4
gpt4 key购买 nike

我来自 python 背景,正在努力跟上 R 的速度,所以请耐心等待

我有一个 R 文件 - util.R有以下几行:

util.add <- function(a,b) a + b
util.sub <- function(a,b) { a - b }

我的来源如下:
source('path/util.R')
我现在有两个函数对象,想写一个函数如下:

getFilePath(util.add)



这会给我这个结果
[1] "path/util.R"

最佳答案

深挖srcref加载的功能之一的属性似乎可以工作,如果你足够深入......

source("tmp/tmpsrc.R")
str(util.add)
## function (a, b)
## - attr(*, "srcref")=Class 'srcref' atomic [1:8] 1 13 1 31 13 31 1 1
## .. ..- attr(*, "srcfile")=Classes 'srcfilecopy', 'srcfile' <environment: 0x8fffb18>
srcfile <- attr(attr(util.add,"srcref"),"srcfile")
ls(srcfile)
## [1] "Enc" "filename" "fixedNewlines" "isFile"
## [5] "lines" "parseData" "timestamp" "wd"
srcfile$filename
## [1] "tmp/tmpsrc.R"

关于r - 查找包含 R 函数定义的源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32747242/

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