我需要每天运行一份报告。我想将原始数据和输出保存在特定文件夹中,后跟年,月,日的子文件夹。例如。今天会是
C:\ My Documents \ My Project \ 2016 \ February \ 27。
我如何将其设置为我的工作目录?
答案 0 :(得分:2)
由于您的目标是在字符串中包含反斜杠(R的转义字符),因此您需要在格式参数和paste
的参数中将它们加倍。
format( Sys.Date(), "%Y\\%B\\%d")
#[1] "2016\\February\\27"
paste0("C:\\My Documents\\My Project\\", format( Sys.Date(), "%Y\\%B\\%d") )
[1] "C:\\My Documents\\My Project\\2016\\February\\27"
您也可以切换到(单个)正斜线,这可能不那么令人困惑。