在R中调用names()时不要打印任何内容
功能如下所示在R中调用names()时不要打印任何内容,r,names,R,Names,功能如下所示 fun1 = function(x){ y = 1 cat(x) cat("\n") result = list(x = x, y = y) invisible(result) } 当我叫名字的时候 我明白了 2 [1] "x" "y" 我不希望看到在使用函数名称时打印出2。但是,我希望在调用fun1(2)时打印出2。如何修改代码?非常感谢您的帮助。单独叫他们出来行吗out通过使用sys.nframe()(在全局调用中为0,在另一个调用中为1或更多),您可能
fun1 = function(x){
y = 1
cat(x)
cat("\n")
result = list(x = x, y = y)
invisible(result)
}
当我叫名字的时候
我明白了
2
[1] "x" "y"
我不希望看到在使用函数
名称时打印出2
。但是,我希望在调用fun1(2)
时打印出2
。如何修改代码?非常感谢您的帮助。单独叫他们出来行吗out通过使用sys.nframe()
(在全局调用中为0,在另一个调用中为1或更多),您可能可以推断fun1
正在名称中被调用(或任何内容),但这在调用fun1(2)时是不一致的
来自另一个函数,而不是将其封装在名称中。也许您可以添加一个参数fun1,但是用户直接使用名称(fun1(2))
更方便……我正在开发一个包。
2
[1] "x" "y"