我知道我可以find file name from full file path in R,但是有沒有辦法從文件名中定義文件的路徑?考慮一下這種情況:將數據文件存儲在雲中(例如Dropbox),這樣該文件的路徑在您的家中稍有不同:read.table("path/user1/data.dat")
和工作:read.table("path/user2/data.dat")
。因此,每當您想要read.table()
時,都必須更改路徑中的一個元素以匹配您的工作路徑或主路徑(在Mac OS X上,它特別是您需要更改的路徑的User
部分)。我想知道是否有可能讓R自動檢測路徑中的這種變化(例如,不同的User
)或僅從該文件的名稱檢測文件的路徑。從R中的文件名定義文件路徑
2
A
回答
6
您可以通過Sys.getenv()
訪問環境變量。
這裏是我的機器上的結果中的一個片段:
Sys.getenv()
...
USERNAME
"Andrie"
USERPROFILE
"C:\\Users\\Andrie"
windir
"C:\\Windows"
您可以通過在調用該元素的名稱提取單個元素:
> Sys.getenv("USERNAME")
[1] "Andrie"
如果你可以在這些變量中確切地確定你需要什麼,然後你可以使用file.path
有關環境變量的一些具體的系統異常更多的信息,請參閱?Sys.getenv
+0
優秀,謝謝。在Mac上,'Sys.getenv()'中的這個元素可以是'USER'或'LOGNAME'。 –
相關問題
- 1. 從文件的路徑和文件名
- 2. 從文件名獲得文件路徑
- 3. 從文件路徑獲取文件名
- 4. 將文件路徑拆分爲R中的文件路徑和擴展名
- 5. 路徑中的文件名
- 6. 在R程序中使用文件名或文件路徑
- 7. 在FORTRAN中定義文件的路徑
- 8. 如何從文件路徑名中提取文件名?
- 9. 從文件名中提取文件名,路徑來自參數
- 10. 從路徑中刪除文件名
- 11. 從文件名中刪除路徑
- 12. glob.iglob從文件名中刪除路徑
- 13. 獲取文件路徑的文件名
- 14. 未知Python表達式文件名= R「/路徑/到/文件」
- 15. 文件上傳Android的定義路徑
- 16. 定義絕對路徑的文件
- 17. 定義到.jar文件的路徑
- 18. 自定義的ActionResult文件路徑
- 19. 定義「Bin」文件夾的路徑
- 20. 得到給定一個路徑和文件名路徑名
- 21. Python - 從文件路徑中提取文件夾路徑
- 22. 如何從文件路徑中提取文件名
- 23. 從文件名列表中刪除文件路徑
- 24. 如何從文件路徑中提取文件名?
- 25. 從C#文件路徑中提取文件名?
- 26. 如何僅從路徑中提取文件/文件夾名稱?
- 27. 爲自定義控件定義可執行文件的路徑
- 28. 從文件路徑中確定文件的語言
- 29. 從Linux中的文件句柄確定文件路徑
- 30. 嵌入文件路徑名
不是一個真正的答案,但到主目錄的路徑可以設置爲'「〜/」'。在Windows中,這似乎是'user \ documents'的路徑,默認情況下,該文件夾包含保管箱文件夾,並在Linux中保存爲'user',默認情況下保存保管箱文件夾。所以對於dropbox'read.table(「〜/ Dropbox/...」)應該可以工作,我想。應該也適用於Mac(因爲這是Unix)。 –
@Sasha不,它不能在Mac上使用。 Dropbox被保存在'/ Users/username/Dropbox/...'中。 –
是的,''〜/「'應該鏈接到Mac和Linux上的'/ Users/username /',而不是'/ users'。對於那個很抱歉。 –