【问题标题】:How to make the input of a user open a file that matches the input on R如何使用户的输入打开与 R 上的输入匹配的文件
【发布时间】:2021-07-21 20:23:34
【问题描述】:

我怎样才能做到这一点,如果用户输入某个字符序列(即像 20210721 这样的日期)并且它与某个文件名(即 filename20210721.html)上的日期匹配,它会为他们打开该文件在 R 上?

我目前有一个庞大的文件列表,这些文件基本上是 HTML 格式,与不同的日期相关联,并且我正在努力做到这一点,以便如果用户想从特定日期访问文件,他们所要做的就是键入/选择该日期,结果会打开相关的 HTML 文件。

话虽如此,我不太确定如何去做,如果您愿意,可以分享一些示例代码!任何帮助将不胜感激!

【问题讨论】:

  • 当您说“它在 R 上为他们打开该文件”时,您是什么意思?您的意思是将其作为对象存储在全局环境中吗?
  • 我有一台服务器,上面有数千个 HTML 文件!我想这样做,以便在输入某个日期时访问该特定的“日期”文件,因此不要不将其存储为对象,而只是打开与输入的日期关联的文件。
  • 您的意思是在 IDE(例如 RStudio)中打开它吗?您希望它呈现为 html 还是显示为可编辑的纯文本?
  • 只要给定的输入与文件名匹配,是的,这正是我想要的!
  • 我不确定你所说的渲染是什么意思。只要输入方面指向正确的文件,我认为不需要对其进行编辑。

标签: html r loops file character


【解决方案1】:

类似以下内容?

x <- readline(prompt = "Enter a date: ")
fl <- list.files(pattern = x)
viewer <- getOption("viewer")
viewer(fl)

编辑

下面将在flnames 中为每个 URL 打开一个标签。 # 这只需要一次 查看器

x <- readline(prompt = "Enter a date:")
flnames <- list.files(pattern = x)
for(u in flnames){
  viewer(u)
}

【讨论】:

  • 只有在没有重复日期的情况下才有效!当我收到此错误时,是否可以同时显示两者(例如,如果有 2 个):“url 必须是单元素字符向量。”
  • @NathanDrake 您可以遍历字符串。立即查看。
猜你喜欢
  • 2014-04-11
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多