分享是一种态度,艰难时总有人站在你的身边。
R project的创建
每次做项目我们都要新建一堆文件夹,这个时候对于我们来说新建R project是比较好的选择,新建项目的方法如下:
step 2
step 3
step 4
自己定义一个文件夹的名称和该文件夹存放的位置。然后直接 Create Project 就完成了项目的创建。
R project包的管理
在这里我想给大家分享的是怎么样来管理R project的包,解决这个问题的同时我们将得到这两个问题的答案:
1. 别人给我的R project的代码,为什么有时候我明明自己本地已经安装了这个包,但却打开他的project还在提醒我安装?
2. 当我想在一台新的设备上运行我的project代码时,我不想在那台设备上再安装我所要的包,该怎么办?
实际上,R project的包管理是比较人性化的,它既支持你自己安装的包,也支持它本身携带的包,什么意思?有人会注意到我们上面介绍R project的创建的时候,最后一步有一个选项:Use renv with this project,如果我把它选上了,这个时候这个R project所需要的包都只会在这个项目中进行调取和安装,通过library()命令查看可用的包,你会发现只有那些R预装的最基础的包,所以这个时候你需要再自行安装你所需要的包,这些包存在哪儿呢?没错,就是在你自己所创建的文件夹下面的/renv/library文件夹下面,你同样可以通过.libPaths()查看你现在的包的调用和安装位置,会发现已经不是你经常用的那个了。相反,如果我没有把它选上,这个时候我在编写和运行代码的时候,所用的包就是我现在已经安装在本地的包了。
好,现在解答上面的两个问题:
1. 别人给我的R project的代码,为什么有时候我明明自己本地已经安装了这个包,但却打开他的project还在提醒我安装?
这是因为给你代码的人在写代码的时候并没有勾选上这个选项,但是你在打开的时候有可能选上了这个选项,所以这个时候你就在用这个项目本身的包,但创建者又没有在这个里面安装,你自然就会被提示要安装这些包了。如何解决:
在R studio右上角,展开你的project,打开Project Options,然后会出现:
如何解决
把那个Use renv with this project勾选掉就好了。
2. 当我想在一台新的设备上运行我的project代码时,我不想在那台设备上再安装我所要的包,该怎么办?
这个其实很简单,你只要在新建项目的时候把Use renv with this project选上,然后你每次用非基础的包就再安装一下,这个时候这些包也就安装到这个项目下的文件夹里面了。然后当你换到新的设备的时候,再和上一个问题一样,保证Use renv with this project这个选项也是被勾上的就好了。真正实现用别人的电脑写代码,来无影去无踪,因为包都是你自己的。
今天又是摸鱼的一天!
网友评论