精华内容
下载资源
问答
  • 2020-05-29 21:19:55

    SAS程序自动设置当前执行文件路径为工作路径请参考:
    https://blog.csdn.net/ofoliao/article/details/99574853

    在R文件的前面添加一行语句:

    setwd(dirname(parent.frame(2)$filename))
    

    这样,每次点击RStudio的Source按钮的时候,都会自动setwd到当前执行文件的路径。
    在这里插入图片描述

    注意:需要Source该R文件才有效,在RStudio中run the current line没有效果。

    更多相关内容
  • 1、通过命令设置工作目录,查看工作目录下文件 > setwd(dir = "D:/R/R_Workspace") #设置需要的工作路径,注意斜杠的方向和其他编程语言不同 > getwd() #查看当前工作目录 [1] "D:/R/R_Workspace" > ...

    1、通过命令设置工作目录,查看工作目录下的文件

    > setwd(dir = "D:/R/R_Workspace") #设置需要的工作路径,注意斜杠的方向和其他编程语言不同
    > getwd()  #查看当前工作目录
    [1] "D:/R/R_Workspace"

    > list.files()  #查看当前工作目录下的文件
    [1] "R_工作目录修改.R"
    > dir()         #查看当前工作目录下的文件
    [1] "R_工作目录修改.R"

    2、通过rstudio工具设置默认的工作目录

    3、R语言的赋值符号  <- 、<<-

    a <- 3  #把3赋值给a变量
    print(a)
    b <<- 2 #强制赋值给全局变量b
    print(b)

    s <- sum(1,2,3,4)
    print(s)
    m <- mean(1,2,3,4)
    print(m)
    m1 <- max(1,5,2,3)
    print(m1)

    4、查看和删除对象

    ls()  #查看当前工作空间中已经使用的变量、函数等对象
    ls.str() #列出全部及详细信息
    ls(all.names = TRUE) #查看包含隐藏变量、函数等的全部对象

    #常量、变量、函数等都可以称为对象
    rm(a)  #删除一个对象a
    rm(b,c) #删除多个对象b,c,...
    rm(list = ls())  #删除所有对象

    5、历史记录、清空屏幕、保存工作空间

    history(10)  #显示最近执行的10条命令
    #请空Console窗口:ctrl+L

    save.image()  #保存工作空间,防止断电等外部因素

    展开全文
  • R语言当前文件工作路径

    千次阅读 2020-01-28 08:46:17
    获取当前工作文件夹所在位置 getwd() 转变文件工作路径 setwd()

    获取当前工作文件夹所在位置

    getwd()

     

    转变文件工作路径

    setwd()

     

     

     

     

    展开全文
  • 编写R包的第一步就是要知到在哪里可以写包,电脑的任何位置,只要能够创建文件夹的地方都可以写R包,但是文件路径要是英文。简单的方法就是在DEF等盘直接创建一个文件夹,命名为所要创建包的名字,如:E:...

    9b05df4f5b551b5a5ee1812be00fcf36.png

    一、在电脑的那个位置创建自己的R包?

    编写R包的第一步就是要知到在哪里可以写包,电脑的任何位置,只要能够创建文件夹的地方都可以写R包,但是文件的路径要是英文。简单的方法就是在DEF等盘下直接创建一个文件夹,命名为所要创建包的名字,如:E:ProgramDataMyRPackageFirstp

    二、编写R包的架构以及整个流程。

    一个R包就是由很多文件构成的集合,这里面既有函数,又有能够帮助读者理解的帮助文档,还有一些数据集,这是最基本的内容。所以说,写一个包就是把这些内容做完。在Firstp文件夹下创建R文件夹、UTF-8编码的文本文件。

    920151cb93e8e7082bcc479bc6b0cff6.png

    1.打开Rstudio,新建脚本文件,保存至R文件夹下,文件以.R后缀结尾。

    715eb468afdc5ad2ac0414b478e02fd1.png

    10f8ae00cf6395842ed89c5336e905da.png

    77601dd62bcf67c03e9d3d3435f2a391.png

    e24b56cd36e875edd8928cd6af6fe90b.png

    2.在s.R中创建函数:f<-function(x){return(x+1)}

    3.添加帮助文档

    首先,将光标移动到f之前,按下enter键,将函数下移几行

    c34412fb52fb7f0cc16b970e779c9383.png

    然后,在标记符号(井号和单引号)后面写帮助文档,export是必须的。

    #' This is some descriptio of this function.
    #' @title simple function
    #' 
    #' @description today,I create my first function,a very usrful function.
    #' 
    #' @details you can use this function to caculate x+1,then return the value of x+1.
    #' 
    #' @param x x is a number
    #'
    #' @return a dataframe
    #' @export
    #' @examples x=1;f(x)
    
    f<-function(x){return(x+1)}

    4.写DESCREPTION,打开此文件,然后编写如下代码:

    Package: Firstp
    Type: Package
    Title: This package is my first package created.
    Version: 0.1.0
    Date: 2020-03-23
    Author: tang
    Maintainer: BK<BK@LZU.EDU>
    Description: I want to say something about my first package,but my mouth as if being frozen by a bock of ice.
    License: GPL-3
    encoding: UTF-8
    LazyData: true

    d55eec6192de8afa63fae40e9340b82a.png

    5.内置数据集:首先,在Firstp文件夹下建立于R文件夹同级的data文件夹,然后在Rstudio中建立数据集,用save函数将创建的数据集存储在data种,文件的后缀名为:.RData。

    bf30a16337d28f0c1226e364a3a297eb.png

    a2dbcd45a73a1551f0008b86fe23502e.png

    其次,在Rstudio中新建R脚本,保存在R文件夹中,命名为packagegename-data.R,这样R文件夹下就由两个R文件,打开packagegename-data.R并添加内置数据集并编写数据集的帮助文档。

    447d3119f7f219528f50b211281c535b.png

    b76420f4a6d319a3ba58d92ba4ac0804.png

    67f3ac26633942faa9af9b13eac664ac.png

    就内置数据集而言,data文件夹是必须的,但是R文件夹下面的数据集帮助文档的命名有两种方式:一是和帮助文档中的数据集名称相同(都是td),二是用packagegename-data.R,但是个人觉得后者可能更好,因为万一数据名字写错,就尴尬了,后者就相当于万金油的写法。

    75287fbc88ac798e7e342f19b2c8414d.png

    6.使用roxygen2包中的roxygenize()函数来完成包的剩余部分,如生成具体的帮助文件等。

    library(roxygen2)
    roxygenize("E:/ProgramData/MyRPackage/Firstp")

    6d42a3ec2b6783785e3cbdf339b36fae.png

    7.检查和生成包:使用devtools包中的check和build函数。

    声明:此时R的工作目录还是在C盘下,而我们的R包不在当前的R工作目录下,因此需要更改R的工作目录,具体代码如下:getwd()查看工作目录,setwd()更改工作目录,工作目录改到Firstp这个文件的上级文件夹,例如:MyRPackage中有Firstp,那么路径就设置为E:/ProgramData/MyRPackage。

    getwd()
    setwd("E:/ProgramData/MyRPackage")

    然后使用devtools包中的check和build函数,先检查:

    library(devtools)
    check("Firstp")

    56774bdd99c803333bf6b27a39074879.png

    8539972ac498bf03da6abf5733d480ec.png

    然后生成R包:

    6639a98bc60c71212409c06573e962fb.png

    209f97de51e6c6fa88ea3954dceec21e.png

    8.安装包并使用

    安装:直接将压缩包解压到R安装路径下的library中即可,如果这样不行就改用从Rstudio中安装的方法。

    0db252651ae3e7e7a751c4a3033affa7.png

    bcbfe766d935c35dd07e843d98b111a0.png

    2fd65cc100b03fc84077431531dd984d.png

    使用:library(Firstp)

    fc458ab64be375caa768c47c4563e0d0.png

    查看帮助文档:

    c396862ead67c3fa7e1a9bce686210e4.png

    注意:就写包而言,这是一种比较原始的方法。

    三、利用package.skeleton函数生成包的框架,然后进行修改,修改好之后直接用roxygenise()生成包的其他部分。

    package.skeleton()的说明,"secondp"这个是包的名字;list = c("f")这个是包中函数的名字,如果一个包中有好几个函数,那么就写成list = c("f","g","t)的形式;path 包的路径,比如要在MyRPackage文件夹下生成一个包secondp包,那么这个路径就写成:path = "E:/ProgramData/MyRPackage"。

    f<-function(x){return(x+1)}
    package.skeleton("secondp",list = c("f"),path = "E:/ProgramData/MyRPackage")

    d031d0cf90c54dcc5f053702bb3ab454.png

    7e279a474c3368eb8b3f0db469f6ff6f.png

    f51bc94cd4b574aab9c89b4eaf77f9e3.png

    6684ae212ae808625c94f4fce050adb0.png

    76ef5c3dba93548ba2a2201e319df505.png
    在一开始打开second文件时就可以把这三个文件删掉,上面两图是为了看清楚有哪些文件而已

    这些文件要删除掉,不然会报错。

    dbea3b67a4f043b23f80ab61ecddac2a.png

    此时,便又回到了步骤二中开始的情形,那么之后的步骤便没有什么区别了。

    四、编写包需要用到的工具包:

    library(roxygen2)
    library(devtools)

    还有一个工具,Rtools,在安装是勾选配置环境变量就可以用了,即使忘记配环境变量也没关系,重新设置以下就好。检测Rtools是否配好可以打开命令提示符,然后直接在后面输入:R CMD Firstp。如果提示“既不是内部命令,也不是外部命令”那就说明环境变量没有配好。

    0da569420fa1ccecfcfd84da1c032b75.png

    五、使用命令提示符也可以检测和生成包,具体做法是:

    1.将命令提示符切换到创建包的工作目录,cd E:ProgramDataMyRPackage 然后 E: 即可。

    0d8d54ff95b9b0a6f86f28074928c443.png

    2.在后面直接输入输入:R CMD check Firstp即可。

    c75c3db8bdede5694bbf8fbb047d2f61.png

    六、在Rstudio的控制面板直接通过鼠标的方式创建包框架:

    2bcf6cf71c2d42cd3904a33a5ccdb603.png

    c5a62f448c59f9d5dbd10d169a22d069.png

    45e3478e1cbb1ef5892ff49f22a3bb97.png

    944aa6ccdc3b33d009cd62b28c9b206c.png

    557da057220ad4c013dd60db8c37ce99.png

    ee53537bc356939eca173bd176d4780c.png

    f6f3c009ce890e8e87852e023cfab3be.png

    再把R文件夹的文件删除或者修改,这就类似于之前的步骤了,主要涉及的是R文件夹和DESCRIPTION文件。此外,使用devtool中的document函数也具有roxygenise()同样的作用,通过下面的语句可以实现帮助文档的生成、包的检查、生成。

    library(devtools)
    document("E:/ProgramData/MyRPackage/Firstp")
    check("Firstp")
    build("Firstp")

    七、相关代码

    1.DESCRIPTION文件中的代码:

    Package: Firstp
    Type: Package
    Title: This package is my first package created.
    Version: 0.1.0
    Date: 2020-03-23
    Author: tang
    Maintainer: BK<BK@LZU.EDU>
    Description: I want to say something about my first package,but my mouth as if being frozen by a bock of ice.
    License: GPL-3
    encoding: UTF-8
    LazyData: true

    2.R文件中的函数以及帮助文档代码:

    #' This is some descriptio of this function.
    #' @title simple function
    #' 
    #' @description today,I create my first function,a very usrful function.
    #' 
    #' @details you can use this function to caculate x+1,then return the value of x+1.
    #' 
    #' @param x x is a number
    #'
    #' @return a dataframe
    #' @export
    #' @examples x=1;f(x)
    
    f<-function(x){return(x+1)}

    3.R文件中数据集帮助文档的代码:

    #' @title somedata to test
    #' @docType data
    #' @name td
    #' @keywords d dataset
    #'
    #'
    

    4.生成数据集的代码:

    d<-data.frame(c(1,2,3),c("a","b","c"))
    colnames(d)<-c("id","name")
    b<-c(1,2,3)
    save(list = c("b","d"),file = "E:/ProgramData/MyRPackage/Firstp/data/td.RData")
    展开全文
  • R是用于统计计算和数据可视化的免费且功能强大的编程语言R可用于计算各种经典的统计检验,以及各种最新的统计学建议方法。以小编使用R近10年的经验来看,论文中有什么最新最高级统计学方法,99%都能找到相应的R...
  • R语言安装包下载 官网下载R安装包 下载地址为:https://cran.r-project.org 进入链接,如图所示,在页面顶部提供了三个下载链接,分别对应三种操作系统:Windows、Mac和Linux。请选择自己操作系统对应的链接。...
  • 2 RRStudio 工作目录设置

    千次阅读 2020-05-20 04:25:26
    2 RRStudio工作目录设置及常用查询命令 2.1 获取当前工作目录 首先,打开 RStudio软件,在 控制台(Console) 中输入 getwd() 可以看到,这里工作目录在 D:\Documents\Rdata文件夹,注意 RStudio中目录分隔符 \...
  • R语言 无法打开文件: No such file or directory

    万次阅读 多人点赞 2019-10-14 10:47:53
    文件"exam0203.txt"保存之后,使用 read.table进行读取,输出:无法打开文件'exam0203.txt': No such file or directory,如图,查找了资料,才知道这是因为我的R软件工作目录路径文件的保存目录路径不一致...
  • 一、获取当前路径1、使用sys.argv[0]import sysprint sys.argv[0]#输出#本地路径2、os模块import osprint os.getcwd() #获取当前工作目录路径print os.path.abspath('....#获取当前目录文件下工作目录路径print os...
  • _ 我们在运行R程序文件(或者称为源文件)的时候,还需设置工作路径,才能找到R程序运行中需要使用的一些数据、输出的图片存放目录路径,通常这些目录就放在源文件附近,通过相对路径找到他们。setwd(),弄的还是比较...
  • R是用于统计计算和数据可视化的免费且功能强大的编程语言R可用于计算各种经典的统计检验,以及各种最新的统计学建议方法。以小编使用R近10年的经验来看,论文中有什么最新最高级统计学方法,99%都能找到相应的R...
  • Rstudio 设置工作路径

    千次阅读 2020-03-14 19:19:15
    默认工作路径一般是Rstudio的安装主目录,如“D:\Program Files\RStudio”,而我们一般会设置一个专门的路径用于保存数据文档和脚本。 在Tools主菜单,点击Global options,如图: 在default working directory...
  • 我发现了一个非常好的技巧(link)到knitr...您必须前往标题的唯一内容如下:title: "analysis"author: "Me"date: "`r format(Sys.time(), '%d %B, %Y, %H:%M')`"knit: (function(inputFile, encoding) {rmarkdown::re...
  • R语言开发之CSV文件的读写操作实现

    千次阅读 2021-05-24 10:18:27
    这个csv文件应该存在于当前工作目录中,以方便R可以读取它, 当然,也可以设置自己的目录,并从那里读取文件。我们可以使用getwd()函数来检查R工作区指向哪个目录,并且使用setwd()函数设置新的工作目录,如下:输出...
  • 我给这些命令: gcc -fPIC -c *.c gcc -shared -Wl,-rpath,/opt/lib -Wl,-soname,libctest.so.1 -o libctest.so.1.0 *.o sudo mv libctest.so.1.0 /opt/lib sudo ln -sf /opt/lib/...你仍然有问题,还是这一切工作? –
  • Python——文件打开模式

    千次阅读 2021-07-18 21:23:14
    目录 2.1、文件打开模式 2.1.1、只读模式打开文件——只读(r) ...关于文件打开模式可以参考表:(表格来源于:菜鸟教程) 模式 描述 t 文本模式 (默认)。 x 写模式,新建一个文件,如果该文件
  • eclipse资源管理器直接打开文件目录方法: 运行→外部工具→外部工具 配置→程序(点击左上角有个文本+号的图标)→在名称输入“资源管理器” 位置输入“C:\Windows\explorer.exe” 自变量输入“${container_loc}”...
  • 简化:您可以将任何路径(目录文件路径对象被视为完全相同的)构建为一个对象,它可以是一个绝对路径对象或一个相对路径对象。您可以使用原始字符串生成复杂的路径(即r'string'),并且pathlib将是非常宽容的。但是,...
  • (一)用R读取Excel文件有多种方法,介绍四种,两个间接,两个直接,直接的更好些。间接的两个是:一,另存为文本文件,用read.table()打开。二,另存为csv文件,用read.csv()打开。再说直接的两种方法:一是加载xlsx...
  • R语言设置工作目录

    万次阅读 2019-04-28 10:34:34
    用“getwd()”代码查看当前文件工作路径,此处显示的工作路径在C盘 用“setwd()”代码重新设置需要的工作路径,如图中显示,设置工作路径为D盘中的R数据库,具体格式是:“E:/Rlianxi“,注意:文字必须用引号 ...
  • 为了省点工作量,想着能不能写个程序批处理了,减少点工作量,于是就有了下面的代码。1.读取指定的(.java)文件:public static String readFile(String path) throws IOException {File f = new File(path);Stri...
  • linux在文字系统怎样打开一个文件夹及文件linux在文字系统怎样打开一个文件夹及文件就象DOS系统已样D:是打开D盘。cd WINDOSW 是打开这个文件夹。在LINUX终端里是怎样打开一个文件夹和文件的呢谢谢更新时间:2019...
  • Python open()函数详解:打开指定文件

    千次阅读 2022-04-06 12:11:45
    在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。 open() 函数用于创建或打开指定文件,该函数的常用语法格式如下: file = open...
  • 按照以下三步能实现该功能: <1>首先将notepad++.exe文件所在目录添加到系统的环境变量中,设置...在命令行中使用cd命令进入需要批量打开文件的根目录E:\>cd E:\Resource\qt\qt-book。 <3>在命令...
  • 如何更改R默认工作目录:永久或临时

    千次阅读 2019-06-11 14:32:53
    安装R后,自动设定的工作目录是“文档”。如下操作更改到指定文件夹: 临时变更 查看当前工作目录 getwd() 转变到指定工作目录 setwd('path') 更改默认位置 找到文件Rprofile.site 我的是在D:\...
  • 目录R语言入门系列文章目录前言一、R与RStudio的安装与使用1.R与RStudio的安装2.RStudio的使用I.RStudio的界面Ⅱ.获取帮助Ⅲ.工作空间Ⅳ.输入和输出Ⅴ.包3.常见错误总结写在最后 前言 博主最近在学习R语言,一方面...
  • R语言文件读取、导入和复制
  • Jupyter Notebook 设置如何打开任意路径文件

    千次阅读 多人点赞 2020-10-19 02:27:23
    二、切换至工作目录->键盘Shift+鼠标右键( 打开命令窗口)-> Jupyter Notebook 三、配置文件的方法 四、更改快捷方式的起始目录的方法 设置前需要配置好环境变量 请参考此链接:...
  • Python I/O(读写)详解 文件路径,绝对路径,相对路径打开指定文件,读写文件,关闭指定文件
  • Rstudio中修改工作路径的三种方法

    万次阅读 2019-01-13 21:07:35
    Rstudio中修改工作路径的三种方法 使用setwd()函数 作用:起到临时更改路径的作用,只对当前的Rstudio窗口有效。一旦窗口关闭,又会回到默认路径下。getwd()函数是获取当前路径的函数。 global options设置(如图...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 293,675
精华内容 117,470
关键字:

怎么打开工作目录下的r文件