Html URL解码创建链接失败

Html URL解码创建链接失败,html,r,shiny,Html,R,Shiny,我有一个网站的URL,我正试图把它变成一个超链接,使用R显示一个闪亮页面的前25个字符。下面是用于执行此操作的代码 val <- "https://www.google.com/" sprintf(paste0('<a href="', URLdecode(val),'" target="_blank">', substr(val, 1, 25) ,'</a>')) sprintf函数在sprintf中抛出错误错误(粘贴0(“,:参数太少 问题似乎已接近尾声。如果

我有一个网站的URL,我正试图把它变成一个超链接,使用R显示一个闪亮页面的前25个字符。下面是用于执行此操作的代码

val <- "https://www.google.com/"
sprintf(paste0('<a href="', URLdecode(val),'" target="_blank">', substr(val, 1, 25) ,'</a>'))
sprintf函数在sprintf中抛出错误
错误(粘贴0(“,:参数太少


问题似乎已接近尾声。如果链接在
%252Easp
之前被截断,sprintf函数将按预期工作。这是我第一次使用html,就我最初的研究而言,R函数
URLdecode
应该处理特殊字符,以确保不会发生这种情况。如果ne可以向我解释为什么会抛出错误,以及如何修复它,我将不胜感激。

为什么在这里使用
sprintf
?您似乎只是在将值粘贴在一起?“%”字符对
sprintf
来说意味着一些特殊的东西,但你似乎没有这样使用它。最初我是在模仿这篇文章中找到的答案的结构:这似乎与你需要做的事情无关。只需删除
sprintf
并保留
paste0()
我想这会满足您的要求。很好,我刚刚试过,您是对的,这解决了我的问题。
val <- "https://lumen.ni.com/nicif/us/LMS_LOGIN/content.xhtml?du=http%3A%2F%2Fsine.ni.com%3A80%2Fmyni%2Fself-paced-training%2Fapp%2Fmain.xhtml%3Fsessionid%3D3-E63B1535-F81F-46C9-A867-E3176E756971%26requestedurl%3Dlearncenter%252Easp%253Fid%253D178409%2526page%253D1"