【发布时间】:2013-06-23 15:51:19
【问题描述】:
我一直在用 R 编写一个程序,该程序为我今年夏天与其他几个人合作的一个研究项目输出随机化方案,我已经完成了大部分工作,除了一个功能。我一直在做的部分工作是让它真正对用户友好,以便程序会提示用户输入某些信息,从而知道需要随机化的内容。我将其设置为检查每条用户输入以确保它是有效输入,如果不是,则再次提供错误消息/提示用户。我唯一不能弄清楚的是如何让它检查 .csv 输出的文件名是否有效。有谁知道是否有办法让 R 检查字符串是否为有效的 Windows 文件名?谢谢!
【问题讨论】:
-
尝试创建文件。如果它成功了,你就可以走了。如果它失败了,你就没有。
-
两种可能性:@DavidHeffernan 建议的错误处理(使用
try/tryCatch)。或者非常严格,只允许使用字母数字字符。 -
这里给出了规则:msdn.microsoft.com/en-us/library/windows/desktop/… 但我认为在这种情况下请求宽恕比许可更好