回答
完整的文件名,如果你恰好有一個文件符合您的條件,你可以做這樣的:
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,然後想要使用一些搜索條件,例如* –