paste("foo", 0:5, sep = "")
返回一系列带编号的字符串。类似地,
sprintf("foo%d", 0:5)
获得相同的结果。但是假设我想用特殊字符(例如希腊字符lambda)替换“foo”,这样所需的输出与下面的调用返回的输出相同
c( expression(lambda*0), expression(lambda*1) ) # ... and so on
我怎么能实现这个目标?我可以通过修改前两个电话中的任何一个来完成吗?
有些尝试不起作用:
expression(paste(lambda, 0:5)) # returns a single string, 'lambda'0:5
paste(expression(lambda), 0:5)) # doesn't return the character
sprintf(bquote("expression(lambda)%d"), 0:5) # at this point I've exhausted my sense
顺便提一下,这是用于情节传奇的。谢谢!