r - R:list.files 返回 NA 而不是文件名
问题描述
我正在尝试使用以下命令检索存在于我的工作目录中的文件“cg3-chem-djtayl18PSY101.txt”的文件名。
regexName = "*chem-djtayl18*.txt"
fileName <- list.files(path = ".", pattern = regexName, ignore.case = TRUE)[1] # returning NA
但是,它将文件名返回为 NA。尽管它以相同的方式为同一目录中的 100 个其他文件工作。为什么会这样?
解决方案
因为您的正则表达式与文件名不匹配。
regexName = "*chem-djtayl18*.txt"
filename <- "cg3-chem-djtayl18PSY101.txt"
grepl(regexName, filename)
#[1] FALSE
也许你需要模式。
regexName = "chem-djtayl18.*\\.txt"
grepl(regexName, filename)
#[1] TRUE
推荐阅读
- ios - 如何修复图像内容已修复
- jquery - 将选定的值从自动完成传递到另一个自动完成作为查询字符串
- django - Django:如何通过表单编辑模型中的多行
- java - 放心 - {"success":-1,"msg":"Unexpected character ('%' (code 37)): 期望一个有效值
- sql - 使用 SQL 计算实例并在新列中显示
- apache-spark - hashAggregate 和 tungstenAggregate 有什么区别?
- amazon-web-services - EC2 - 从 T2.Medium 升级到 T2.Large 时我获得了多少磁盘空间
- c++ - 在 C++ 中使用 MATLAB API,matOpen 不起作用
- java - 在现有代码中计算数组(java)中的重复字符串
- ios - Xcode 应用程序包 ID 与代码签名 ID 不匹配