分享是一種態(tài)度悍缠,艱難時總有人站在你的身邊肮砾。
R project的創(chuàng)建
每次做項目我們都要新建一堆文件夾饵史,這個時候?qū)τ谖覀儊碚f新建R project是比較好的選擇,新建項目的方法如下:
自己定義一個文件夾的名稱和該文件夾存放的位置嘴拢。然后直接 Create Project 就完成了項目的創(chuàng)建扫尺。
R project包的管理
在這里我想給大家分享的是怎么樣來管理R project的包,解決這個問題的同時我們將得到這兩個問題的答案:
1. 別人給我的R project的代碼炊汤,為什么有時候我明明自己本地已經(jīng)安裝了這個包,但卻打開他的project還在提醒我安裝弊攘?
2. 當我想在一臺新的設(shè)備上運行我的project代碼時抢腐,我不想在那臺設(shè)備上再安裝我所要的包,該怎么辦襟交?
實際上迈倍,R project的包管理是比較人性化的,它既支持你自己安裝的包捣域,也支持它本身攜帶的包啼染,什么意思宴合?有人會注意到我們上面介紹R project的創(chuàng)建的時候,最后一步有一個選項:Use renv with this project迹鹅,如果我把它選上了卦洽,這個時候這個R project所需要的包都只會在這個項目中進行調(diào)取和安裝,通過library()命令查看可用的包斜棚,你會發(fā)現(xiàn)只有那些R預(yù)裝的最基礎(chǔ)的包阀蒂,所以這個時候你需要再自行安裝你所需要的包,這些包存在哪兒呢弟蚀?沒錯蚤霞,就是在你自己所創(chuàng)建的文件夾下面的/renv/library文件夾下面,你同樣可以通過.libPaths()查看你現(xiàn)在的包的調(diào)用和安裝位置义钉,會發(fā)現(xiàn)已經(jīng)不是你經(jīng)常用的那個了昧绣。相反,如果我沒有把它選上捶闸,這個時候我在編寫和運行代碼的時候夜畴,所用的包就是我現(xiàn)在已經(jīng)安裝在本地的包了。
好鉴嗤,現(xiàn)在解答上面的兩個問題:
1. 別人給我的R project的代碼斩启,為什么有時候我明明自己本地已經(jīng)安裝了這個包,但卻打開他的project還在提醒我安裝醉锅?
這是因為給你代碼的人在寫代碼的時候并沒有勾選上這個選項兔簇,但是你在打開的時候有可能選上了這個選項缀台,所以這個時候你就在用這個項目本身的包碘勉,但創(chuàng)建者又沒有在這個里面安裝谍夭,你自然就會被提示要安裝這些包了枯冈。如何解決:
在R studio右上角卤材,展開你的project丈探,打開Project Options阴幌,然后會出現(xiàn):
把那個Use renv with this project勾選掉就好了烟号。
2. 當我想在一臺新的設(shè)備上運行我的project代碼時坯认,我不想在那臺設(shè)備上再安裝我所要的包翻擒,該怎么辦?
這個其實很簡單牛哺,你只要在新建項目的時候把Use renv with this project選上陋气,然后你每次用非基礎(chǔ)的包就再安裝一下,這個時候這些包也就安裝到這個項目下的文件夾里面了引润。然后當你換到新的設(shè)備的時候巩趁,再和上一個問題一樣,保證Use renv with this project這個選項也是被勾上的就好了淳附。真正實現(xiàn)用別人的電腦寫代碼议慰,來無影去無蹤蠢古,因為包都是你自己的。
今天又是摸魚的一天别凹!