我想知道如何让 R 将参数视为字符串,即使它没有引号。可能具有未知函数bar
:
foo <- function(x) bar(a))
foo(a abadsf 23)
[1] "a abadsf 23"
最佳答案
这是你想要的吗?
printname <- function(x) deparse(substitute(x))
printname(foo)
[1] "foo"
printname(bar)
[1] "bar"
编辑: 这可能不会被认为是可接受的,具体取决于这些值的来源,但要包含空格,您可以尝试类似的方法:
print.input = function(y=readline()) return(y)
在脚本中的用法:
print.input()
input with spaces
[1] "input with spaces"
关于R:将字符串作为参数传递时没有引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23015572/