如何在R

时间:2015-09-08 17:11:11

标签: r

如果我在Linux上执行list.files('~'),我会获得主目录的内容。

如果我从Windows执行list.files('%userprofiles%'),我会得到一个空字符作为返回。

如何在Windows上以这种方式使用特殊目录?

这与this question不同,因为在Windows中使用~会获得我不想要的%userprofile%/documents。作为一个计划B,我可以使用它并使用字符串操作来取出“/ documents”,但这看起来很糟糕。

2 个答案:

答案 0 :(得分:1)

我不确定你是否会考虑这个“hacky”,但你可以尝试类似的东西:

list.files(dirname(path.expand("~")))

答案 1 :(得分:1)

来自@nongkrong的评论......

Sys.getenv("USERPROFILE")将返回正确的目录。使用Sys.getenv()也适用于其他特殊目录。幸运的是,可以将Sys.getenv()返回的“\\”与“/”混合使用,这样可以更方便地用于完整路径。