精华内容
下载资源
问答
  • 这种方法对数据来源可以是一个Windows记事本或任何其他纯文本编辑器所创建的ASCII格式文件,使用readtable()读取文件返回的是一个数据框,便于R语言的后续操作 比如我们要查看一个名叫 stulnfo.txt 的文件,里面的...

    第一次写博客 各位老铁多多包涵

    • 数据文件的读写
      首先我们先说读的方法,在Rstudio提供一种方法==read.table()==函数来读取数据。这种方法对数据来源可以是一个Windows记事本或任何其他纯文本编辑器所创建的ASCII格式文件,使用readtable()读取文件返回的是一个数据框,便于R语言的后续操作
      • 比如我们要查看一个名叫 stulnfo.txt 的文件,里面的内容:
        names ages Gender
        Alice 18 Female
        Lucy 19 Female
        Tim 20 Male

    我们可以使用read.table(stulnfo.txt)来读取
    这时候我们会遇到问题:
    在这里插入图片描述

     它说找不到文件或目录,这个就是R在当前工作路径中找不到该文件stulnfo.txt。
    

    R中给了我们查看和设置当前路径的函数分别是getwd()和setwd()
    * getwd():显示当前工作路径
    * setwd(dir):完成当前工作目录的设置 [^1]参数 dir 是字符串,目录需要引号

    我们查看下我们当前路径然后再去该目录下查找发现没有这个文件
    在这里插入图片描述
    所以我们在读取本地文件时要加绝对路径

    在这里插入图片描述
    这时我们就可以读取该文件内容了
    注意当你想要读这个文件时,你要在这个文件的最后一行内容回车一下 不然它会报错,我们测试一下。

    新建一个叫test1.txt的文本,不回车保存
    在这里插入图片描述
    在Rstudio中读取该文本报错说最后一行不完整

    在这里插入图片描述

    我们保存之前回车一下
    在这里插入图片描述
    运行一下就读取到文本里的内容没有报错
    在这里插入图片描述
    我们除了常用的read.table()函数,还有read.csv()和read.csv2,慢慢摸索
    read,table()函数有一个参数header ,这几个函数header都默认为TRUE 读取列名。

    接下来就是写了,写R也提供了一种方法叫write.table(),并保存在本地,例如:

    x<-1:6
    write.table(x,file=“c:/R/test2.txt”)

    这时我们去c:/R/目录下可以看到多了一个test2.txt的文件
    在这里插入图片描述
    没事多查相关资料帖子,这是我第一次写CSDN,挺充实的,我也是自己慢慢积累的,如果有啥不对的或者想互相交流的可以联系我QQ,希望大家别介意!

    QQ:1980388513

                               剧终
    
    展开全文
  • R文件的前面添加一行语句: setwd(dirname(parent.frame(2)$filename)) 这样,每次点击RStudio的Source...SAS程序自动设置当前执行文件工作路径: https://blog.csdn.net/ofoliao/article/details/99574853 ...

    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没有效果。

    展开全文
  • R语言 无法打开文件: No such file or directory

    万次阅读 多人点赞 2019-10-14 10:47:53
    文件"exam0203.txt"保存之后,使用 read.table进行读取,输出:无法打开文件'exam0203.txt': No such file or directory,如图,查找了资料,才知道这是因为我的R软件工作目录路径文件的保存目录路径不一致...

    修了一门统计课,需要用到R语言,刚开始上手,还不是很熟悉。

    将文件"exam0203.txt"保存之后,使用 read.table进行读取,输出:无法打开文件'exam0203.txt': No such file or directory,如下图,查找了资料,才知道这是因为我的R软件工作目录路径与文件的保存目录路径不一致导致的,现将解决方法附上。

    由于是路径不一致导致的出错,所以可以在读取时写上文件的全路径,或者将文件放到当前工作目录下,当然,也可以将文件目录设置为工作目录

    1、读取时写上文件的全路径

    我的文件是保存在 G:\R-language路径下

    2、将文件放到当前R的工作目录

    首先要获取当前R的工作目录,使用 getwd()

    再将要读取的“exam0203.txt”文件放到该目录下,就能正确读取了。

    3、将文件所在目录设置为R的工作目录

    重新设置R的工作目录,使用 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语言中,需要的分析的数据所在位置与其默认的工作文件夹所在位置往往并不一致。此时有两种方法来处理: 1、将待分析数据直接拷贝至默认的工作文件夹所在位置 使用getwd()获取当前工作文件夹所在位置 将所需分析的...
  • 上午新建excel工作表时,发现新建完之后居然打不开 提示: 因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。 尼玛这坑爹的,难道我的Excel坏了?? 排查问题之后发现 ...
  • 2 RRStudio工作目录设置及常用查询命令 2.1 获取当前工作目录 首先,打开 RStudio软件,在 控制台(Console) 中输入 getwd() 可以看到,这里工作目录在 D:\Documents\Rdata文件夹,注意 RStudio中目录分隔符 \...
  • Excel右键,新建工作表,打开时提示“因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。的解决方案 如果你的电脑之前装过WPS,后来又卸载了,那么十有八九是路径没有改回来的原因...
  • R语言设置工作目录

    千次阅读 2019-04-28 10:34:34
    用“getwd()”代码查看当前文件工作路径,此处显示的工作路径在C盘 用“setwd()”代码重新设置需要的工作路径,如图中显示,设置工作路径为D盘中的R数据库,具体格式是:“E:/Rlianxi“,注意:文字必须用引号 ...
  • R语言文件操作

    万次阅读 2018-02-03 22:04:04
    在批量处理数据时,通常需要对文件或文件夹进行操作,下面将R语言中处理文件和文件夹的常用函数整理一下。 1、工作路径 getwd() 列出当前工作路径; setwd(dir) 设置工作路径,参数dir是要设置的路径。 2...
  • R语言安装包下载 官网下载R安装包 下载地址为:https://cran.r-project.org 进入链接,如图所示,在页面顶部提供了三个下载链接,分别对应三种操作系统:Windows、Mac和Linux。请选择自己操作系统对应的链接。...
  • R是用于统计计算和数据可视化的免费且功能强大的编程语言R可用于计算各种经典的统计检验,以及各种最新的统计学建议方法。以小编使用R近10年的经验来看,论文中有什么最新最高级统计学方法,99%都能找到相应的R...
  • Jupyter Notebook 设置如何打开任意路径文件

    千次阅读 多人点赞 2020-10-19 02:27:23
    二、切换至工作目录->键盘Shift+鼠标右键( 打开命令窗口)-> Jupyter Notebook 三、配置文件的方法 四、更改快捷方式的起始目录的方法 设置前需要配置好环境变量 请参考此链接:...
  • 在调试Android 应用程序时,app需要读取系统文件,例如/proc/tty/driver/usbserial文件,打开这个文件时,打开失败,错误号是13,表示没有权限打开,经过调试发现driver目录没有x权限。详细解释如下: 由于该文件是...
  • 打开文件的方式 open 函数默认以 只读方式 打开文件,并且返回文件对象。 file = open('文件名','访问方式') 访问方式 说明 r (read) 以只读的方式打开文件文件的指针将会放在文件的开头,这是默认模式...
  • 针对于windows用户装了office visio 后vc++6.0会不能够打开工程项目的解决方案。 我用原博主的方法成功...打开都不能打开文件,也不能在项目中添加文件,症状表现为无响应或者更严重的是出现提示: 在 0x5003ea...
  • 这个csv文件应该存在于当前工作目录中,以方便R可以读取它, 当然,也可以设置自己的目录,并从那里读取文件。 我们可以使用getwd()函数来检查R工作区指向哪个目录,并且使用setwd()函数设置新的工作目录,如下: ...
  • 1、退出已经打开的Delphi 7 IDE,按Win+R打开“运行框”,然后在“运行框”中输入“regedit”打开注册表; 2、在注册表中依次点击“HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Closed Files”,然后在右侧...
  • R是用于统计计算和数据可视化的免费且功能强大的编程语言R可用于计算各种经典的统计检验,以及各种最新的统计学建议方法。以小编使用R近10年的经验来看,论文中有什么最新最高级统计学方法,99%都能找到相应的R...
  • 在main目录下新建assets文件夹: 名字不能错。  新建完成之后如图: 然后把 .bin 或者 .txt 类似的文件 放进去,结果如图: 第二步:新建工具类lcndUtil public class LcndUtil { public ...
  • Python I/O(读写)详解 文件路径,绝对路径,相对路径打开指定文件,读写文件,关闭指定文件
  • os.walk()可以得到一个三元tupple(dirpath,sub_dirs, filenames),其中第一个为起始路径,第二个为起始路径下的所有文件夹,第三个是起始路径下的所有文件。其中dirpath是一个string,代表目录路径,sub_dirs是一...
  • Rstudio更改工作路径&安装包路径

    千次阅读 2020-04-24 15:57:28
    如果需要读取一个不在当前工作目录下文件,则需要在调用语句中写明完整的路径。或重新设置工作目录 例如:setwd(‘C\Users\yang\’) 或者 setwd(‘C/Users/yang/’)。 3,永久修改R的工作路径。 在R的安装路径 D...
  • Rstudio 设置工作路径

    千次阅读 2020-03-14 19:19:15
    默认工作路径一般是Rstudio的安装主目录,如“D:\Program Files\RStudio”,而我们一般会设置一个专门的路径用于保存数据文档和脚本。 在Tools主菜单,点击Global options,如图: 在default working directory...
  • 正常有内容的文件打开不会报错,只是新建的打开报这个错误 原因:肯定是之前安装过WPS又卸载,导致新建工作表时指向模板的路径错误导致 解决: win+r --->运行:regedit 打开注册表展开到如下路径 XLSX: ...
  • 如果需要读取一个不在当前工作目录下文件,则需要在调用语句中写明完整的路径。或重新设置工作目录 如: setwd('C\\Users\\文件名\\') 或者 setwd('C/Users/文件名/') 2. 永久修改 R 的工作路径 (1)在 R 的...
  • R语言入门到放弃 R语言读取文件中数据的4中方法 方法一:直接读取 &amp;gt; getwd() # 获取当前的工作路径 将要读取的文件剪切到当前的工作路径,下面读取文件 x&amp;lt;-read.table(&quot;text....
  • 一,通过stream流方式打开文件 ifstream 从硬盘到内存,读文件 ofstream 从内存到硬盘,写文件 在C++ 中,有一个stream这个类,所有的I/O都以这个“流”类为基础,包括文件I/O。 1)插入器(&lt;&lt;)...
  • 首先声明:本篇文章转自kangwang1988 感谢原作者的努力,原文链接: ... 配置:win10 专业版 64位 Visual c++ 6.0 描述:在打开文件及工程时出现“Microsoft(R) Developer Studi
  • Matlab安装目录\R2020a\toolbox\local的matlabrc.m文件 二、导入路径 打开matlabrc.m文件,并在该文件的最底层,写入你想要打开matlab进入的路径 我加入的路径 *cd e:‘Program Files’\Polyspace\R2020a\bin* ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 261,623
精华内容 104,649
关键字:

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