回答
完整的文件名,如果你恰好有一个文件符合您的条件,你可以做这样的:
read.csv(dir(pattern='^abc_')[1])
如果有不止一个文件,这种方法只会使用第一个命中。在更详细的版本中,您可以遍历所有匹配并将它们附加到一个数据框或类似的东西。
请注意,该模式使用正则表达式,因此是有点不同于你所期望的(以及我错误地认为在我的第一个镜头回答这个问题)。详情可使用?regex
发现如果您想要提交的目录,你已经做相应修改dir
命令:
read.csv(dir('path/to/your/file', full.names=T, pattern="^abc"))
你的情况提交的路径可能是c:\\users\\user\\desktop
和然后如上图。 full.names=T
强制dir()
输出一个完整的路径,而不仅仅是文件名。尝试运行dir(...)
,而不要使用read.csv
来了解发生了什么。
如果你想给你的路径作为一个完整的字符串,它再次变得有点复杂:
filepath <- 'path/to/your/file/abc_'
read.csv(dir(dirname(filepath), full.names=T, pattern=paste("^", basename(filepath), sep='')))
,如果你的文件名包含任何正则表达式关键字过程将失败。您将不得不先用其相应的转义序列替换。但这又是另一个话题。
请注意,“abc _ *”与abc_(通配符)不匹配,而是“abc(零次或多次_)”。因此它也会匹配'abc.txt'或类似的东西。 –
傻了。你当然是对的。适当地编辑我的答案。 – Thilo
我试过上面的语法。但我得到一个错误。 错误文件(文件,“rt”):无法打开连接(文件名为“rt”):错误文件(文件,“rt”): 另外:警告消息: 在文件(文件,“RT”):无法打开文件“NA”:没有这样的文件或目录 我不知道我在做什么错在这里.... –
- 1. 读取未知名称文件的选定部分
- 2. R - 读未知数量的文件
- 3. 将ASC文件读入R
- 4. 将大文件读入R
- 5. 将MSWord文件读入R
- 6. 将KML文件读入R
- 7. 将大文件读入R
- 8. 如何将excel文件的一部分读入数据框r?
- 9. 按文件名将文件分类到文件夹中R
- 10. R可变部分的文件名
- 11. 只搜索文件名的一部分文件名已知
- 12. 用R只打开部分已知的文件名打开Excel文件
- 13. 从R中的文件中读取名称中的部分名称
- 14. 未知Python表达式文件名= R“/路径/到/文件”
- 15. 使用部分原始文件名在R中导出文件
- 16. r部分名称下载url文件
- 17. 在R中读取zip文件而不知道其中的csv文件名
- 18. 根据部分名称读取R中的文本文件列表
- 19. 用于提取未知的文件名部分
- 20. 将二进制文件读入R
- 21. 如何将CSV文件读入R?
- 22. 将大型csv文件读入R
- 23. 如何将文件“mydata.bin”读入R
- 24. 将本地HTML文件读入R
- 25. 将多个文件读入R
- 26. 将URL重写为未知文件名
- 27. 将日志文件的部分读入Python中的数组
- 28. 阅读R中的分隔文件
- 29. 将扩展名为.data的文件读入R
- 30. 将带名称和标签的.csv文件读入R
如果有多个文件满足您的标准,您希望发生什么? – Thilo
@Thilo:只有一个以abc开头的文件。因此,我会给出初始abc,然后想要使用一些搜索条件,例如* –