【问题标题】:How can I set a directory through a function?如何通过函数设置目录?
【发布时间】:2014-08-17 06:59:39
【问题描述】:

当我启动我的电脑时,我的当前目录是:

C:\Users\kieken\Documents

但是,我的 R 工作目录应该是:

C:\Users\kieken\Dropbox\science\R programming

仅在这种情况下,我的数据存储在以下文件夹中:

C:\Users\kieken\Dropbox\science\R programming\specdata

我必须编写一个只使用这条路径最后一部分的函数:

pollutantmean("specdata", "sulfate", 43:44)

如何在我的函数定义中使用变量“目录”,以便当我将“specdata”分配给变量“目录”时,一切正常?

【问题讨论】:

    标签: r working-directory


    【解决方案1】:

    你可以使用file.path:

    path <- "C:\\Users\\kieken\\Dropbox\\science\\R programming"
    directory <- "specdata"
    
    mypath <- file.path(path, directory, fsep = "\\")
    # [1] "C:\\Users\\kieken\\Dropbox\\science\\R programming\\specdata"
    

    然后就可以使用了

    setwd(mypath)
    

    【讨论】:

    • 但是当我添加: setwd(file.path) ;我收到错误:setwd(file.path) 中的错误:预期的字符参数
    • > path 目录 file.path(path, directory, fsep = "\\") [1] "C:\\Users\\kieken\\Dropbox\\science\\R programming\\specdata" > setwd(file.path) setwd(file.path) 中的错误:需要字符参数
    猜你喜欢
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 2014-05-03
    相关资源
    最近更新 更多