我有一个网站网址,我试图使用R显示一个超链接,显示闪亮页面的前25个字符。用于执行此操作的代码如下所示。
val <- "https://www.google.com/"
sprintf(paste0('<a href="', URLdecode(val),'" target="_blank">', substr(val, 1, 25) ,'</a>'))
如果将val
设置为等于我的Chrome浏览器上的NI的登录页面,则根据我保存的过去登录信息自动填写保存的用户名和密码:
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"
sprintf函数抛出错误Error in sprintf(paste0("<a href=\"", URLdecode(val), "\" target=\"_blank\">", : too few arguments
这个问题似乎即将结束。如果链接在%252Easp
之前被截断,则sprintf函数按预期工作。这是我第一次使用html,所以就我的初步研究而言,R函数URLdecode
应该注意特殊字符,以确保不会发生这种情况。如果有人能向我解释为什么这会引发错误以及如何修复它我会非常感激。