R:将字符串作为参数传递时没有引号

标签 r function

我想知道如何让 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/

相关文章:

r - 是否可以在多面图上切换 y 轴中断和标签的一侧?

r - 如何创建一个以字符开头然后以R中的数字开头的序列

javascript - 参数如何在没有被明确告知的情况下递增?

c - 如何将链表和函数指针作为输入

c - SIGSEGV 在 C 中运行函数时出错

php - 在执行函数之前检查sql中的日期时间

java - 在java中调用函数时定义数组

在R中读取ascii文件

r - 如何反转向量的顺序?

r - 如何将数字向量转换为R中的字符串?