在Python中,您可以按名称指定字符串格式(这当然是一个愚蠢的例子):
parameters = {'label':'months', 'april':4,'may':5,'june':6}
formatstring = '%(label)s: %(april)d %(may)d %(june)d'
outputstring = formatstring % parameters
Run Code Online (Sandbox Code Playgroud)
(formatstring % parameters符号是与do.call(sprintf,c(formatstring,as.list(parameters)))R 等效的Python )
输出字符串为" months: 4, 5, 6".参数存储为键值对(可以称为各种语言的字典,哈希表或命名列表).字符串格式%(text)s允许您引用text应在该插槽中格式化的字典项().
R中有没有相同的东西,或者你找到了一个好的解决方法?
我是 R 新手,我只是想知道是否可以在文本字符串中调用函数变量,例如而不是这样:
welcome <- function(name,age,location) {paste("Welcome! Your name is", name,"you are",age,"years old and live in", location)}
welcome("Emma","26","UK")
Run Code Online (Sandbox Code Playgroud)
像这样的东西:
welcome <- function(name,age,location) {paste("Welcome! Your name is **name:** you are **age:** years old and live in **location:**")}
welcome(Emma,26,UK)
Run Code Online (Sandbox Code Playgroud) r ×2