我知道我可以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. 在FORTRAN中定义文件的路径
- 4. 如何从文件路径名中提取文件名?
- 5. 从路径中删除文件名
- 6. 从文件名中删除路径
- 7. glob.iglob从文件名中删除路径
- 8. 获取文件路径的文件名
- 9. 定义“Bin”文件夹的路径
- 10. 定义到.jar文件的路径
- 11. 自定义的ActionResult文件路径
- 12. 定义绝对路径的文件
- 13. 得到给定一个路径和文件名路径名
- 14. 如何仅从路径中提取文件/文件夹名称?
- 15. 如何从文件路径中提取文件名?
- 16. 为自定义控件定义可执行文件的路径
- 17. 从文件路径中确定文件的语言
- 18. 组文件路径名后
- 19. Python文件路径名称
- 20. 从路径获取文件夹名称
- 21. 从JavaScript路径获取文件名
- 22. 从路径获取文件名
- 23. 从文件名删除路径
- 24. 如何从路径获取文件名?
- 25. 从完整路径获取文件名
- 26. 提取文件名从在csh shell路径 - 从文件
- 27. VBA - 从路径中提取特定的文件夹名称
- 28. TFS Build 2012定义文件路径
- 29. 在freemarker.properties上定义文件路径
- 30. 的Python:从文件路径
不是一个真正的答案,但到主目录的路径可以设置为'“〜/”'。在Windows中,这似乎是'user \ documents'的路径,默认情况下,该文件夹包含保管箱文件夹,并在Linux中保存为'user',默认情况下保存保管箱文件夹。所以对于dropbox'read.table(“〜/ Dropbox/...”)应该可以工作,我想。应该也适用于Mac(因为这是Unix)。 –
@Sasha不,它不能在Mac上使用。 Dropbox被保存在'/ Users/username/Dropbox/...'中。 –
是的,''〜/“'应该链接到Mac和Linux上的'/ Users/username /',而不是'/ users'。对于那个很抱歉。 –