gpt4 book ai didi

r - 是否有任何服务、扩展可以缩小 R 代码?

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

是否有缩小 R 代码的现有服务?似乎很容易找到一个 JS 压缩器,我还没有找到类似的 R 的东西。我对 Atom 扩展或基于 Web 的服务很满意

最佳答案

您可以利用 R 的内部解析器来缩小代码。例如,如果您有如下文本:

myList <- list(a = 1,
b =2
,c = list( a = 1,
b = 2)
)
myOtherList <- list(a = 1,

#My comment

b = 1)

在名为 myFile.R 的文件中

您可以解析表达式,然后将其强制转换为字符,调用如下:

paste(as.character(parse(text = text)),collapse = "\n")

每行输出一个表达式,不带注释:

myList <- list(a = 1, b = 2, c = list(a = 1, b = 2))
myOtherList <- list(a = 1, b = 1)

这是一个使用解析代码并对其进行修改的有趣示例。解析作为一种工具为开发人员创造了一个全新的机会世界。我建议阅读 Peter Norvig 的 Python lisp 解释器作为代码语法、解析和抽象语法树 (AST) 的入口点:http://norvig.com/lispy.html

如果您确实也想以符号方式缩小代码(例如将 myVarName 替换为 a),您将能够使用返回的 AST 并重新分配所有变量到“缩小”版本,然后转储代码。

希望这对您有所帮助!

关于r - 是否有任何服务、扩展可以缩小 R 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43920283/

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