Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中调用names()时不要打印任何内容_R_Names - Fatal编程技术网

在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"