日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

r语言工作路径linux,R语言实用基础知识_工作路径-注释-安装和卸载R包_2019-12-01...

發(fā)布時(shí)間:2025/3/21 linux 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 r语言工作路径linux,R语言实用基础知识_工作路径-注释-安装和卸载R包_2019-12-01... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

R語言的實(shí)用基礎(chǔ)知識(shí)有很多,都是我在工作和學(xué)習(xí)中所整理的,有的是看書整理的,也有的是從網(wǎng)絡(luò)上的各種博客、各種資源獲取的,所以我采用日更的方式進(jìn)行支持整理和更新,希望能夠幫到屏幕前的你!

今天是我日更的第一天,我想以R的基礎(chǔ)知識(shí)為開場(chǎng),接下來日更內(nèi)容可能會(huì)有其他語言的實(shí)用基礎(chǔ)知識(shí)、軟件工具的安裝和使用方法、書評(píng)、影評(píng)以及人生雜談等等其他的內(nèi)容進(jìn)來,如果你在其他平臺(tái)上也看到了相同的內(nèi)容不要驚奇,因?yàn)槟鞘俏彝礁碌?#xff0c;我不只用簡(jiǎn)書,還有很多很多……

好了廢話不多說,開始今天的日更內(nèi)容:

# 簡(jiǎn)書日更挑戰(zhàn)計(jì)劃_20191201_Sunday

## 1.切換當(dāng)前工作目錄

getwd()

setwd("E:/學(xué)習(xí)空間/簡(jiǎn)書/簡(jiǎn)書日更挑戰(zhàn)/20191201_Sunday/")

## 2.電腦系統(tǒng)、平臺(tái)、R語言版本和Rstudio版本

######################################################

# 1.電腦系統(tǒng): Windows 10 x64 (build 18363)

# 2.Platform: x86_64-w64-mingw32/x64 (64-bit)

# 3.R版本: 3.6.1(2019-07-05)

# 4.Rstudio: Version 1.2.5019

######################################################

## 3.今天的主題是有三個(gè):1.工作路徑的查詢和切換;2.注釋;3.安裝和卸載R包

### 3.1 R語言工作路徑的查詢和切換

# 各種電腦系統(tǒng)、不管是Window、Mac還是Linux、Unix等都有文件系統(tǒng)以及對(duì)應(yīng)的文件夾樹結(jié)構(gòu),讓R語言工作時(shí)首先要明確它的工作路徑在哪里

#### 查詢當(dāng)前的工作路徑(目錄、文件夾)

getwd()

# [1] "E:/學(xué)習(xí)空間/簡(jiǎn)書/簡(jiǎn)書日更挑戰(zhàn)/20191201_Sunday"

# @我的工作路徑已經(jīng)切換到今天的工作路徑:E:/學(xué)習(xí)空間/簡(jiǎn)書/簡(jiǎn)書日更挑戰(zhàn)/20191201_Sunday中了,一般R語言在Window默認(rèn)安裝的話,它的每次啟動(dòng)的默認(rèn)路徑是一個(gè)相同的路徑:"C:/Users/lenovo/Documents"(這是我的,不同電腦系統(tǒng)可能會(huì)有區(qū)別,但是通常會(huì)在C盤)

#### 切換當(dāng)前的工作路徑(目錄、文件夾)

setwd("../") # @setwd("../")函數(shù)的功能是將當(dāng)前的工作路徑跳到上一級(jí)目錄(或文件夾),用過linux系統(tǒng)的都知道cd命令吧,cd ../就是切換當(dāng)前目錄到上一級(jí),當(dāng)你學(xué)的越深入時(shí),越能可以看出R語言與Linux有很多相似的地方

dir() # @查看當(dāng)前目錄中的所有文件和目錄,類似于Linux系統(tǒng)中的ls命令

# [1] "20191201_Sunday"

# @大家可以看出我的當(dāng)前的目錄中只有一個(gè)文件夾:20191201_Sunday

getwd()

# [1] "E:/學(xué)習(xí)空間/簡(jiǎn)書/簡(jiǎn)書日更挑戰(zhàn)"

# @我們的工作目錄已經(jīng)切換到: "E:/學(xué)習(xí)空間/簡(jiǎn)書/簡(jiǎn)書日更挑戰(zhàn)"中,我們?cè)偾袚Q回去

setwd("20191201_Sunday")

getwd()

# [1] "E:/學(xué)習(xí)空間/簡(jiǎn)書/簡(jiǎn)書日更挑戰(zhàn)/20191201_Sunday"

# @工作路徑的查詢和切換已經(jīng)講完了,大家可以多多練習(xí),對(duì)于剛接觸、準(zhǔn)備學(xué)習(xí)R的同學(xué)的建議就是:堅(jiān)持不懈、保持好奇、練習(xí)練習(xí)練習(xí)!

### 3.2 R語言注釋

# @R語言注釋和其他語言有些類似,例如Python、Perl、Linux shell、Julia等等,這些語言都可以用字符:#放在要注釋的文字或代碼的行首即可,注釋的意思就是解釋代碼,而不會(huì)參與到代碼的執(zhí)行中,對(duì)于程序運(yùn)行時(shí)可以視注釋行為“空氣”

# @養(yǎng)成編寫代碼好的習(xí)慣非常重要,這一點(diǎn)有點(diǎn)類似于養(yǎng)成好的工作學(xué)習(xí)習(xí)慣,會(huì)讓你事半功倍。寫代碼時(shí)往往是激情迸發(fā)的時(shí)刻,各種idea在腦海閃爍,當(dāng)時(shí)是記得,但是當(dāng)你睡過好幾覺的時(shí)候,你的大腦重啟了多少遍之后,你再回來看你當(dāng)時(shí)寫的代碼,可能你都不知道這是你寫的,更別說看明白了。

# @但是如果加上文字說明,把當(dāng)時(shí)電閃雷鳴的靈感記錄下來,怎么想的,什么條件、什么算法、當(dāng)你記下來的時(shí)候才可能是你的東西,那些在你腦海里閃爍而過的可能不屬于你的,可能是宇宙塵埃穿越而過留下的痕跡!

# @在Rstudio中注釋的方法有兩種:第一種手動(dòng)輸入#到要注釋的行首,第二種快捷鍵方式Ctrl + Shift + C,可以填加注釋,也可以去注釋。第一遍填加#到行首,第二遍去掉行首#,非常方便!

# @還有人說用if(FALSE){需要注釋的內(nèi)容}或if(0){需要注釋的內(nèi)容}注釋也可以,我測(cè)試后發(fā)現(xiàn),這種方法是注釋R代碼的,首先你的要注釋的代碼符合R語法,不合法它是會(huì)報(bào)錯(cuò)的;這種方法不能注釋文字

#

if(0){

? 我測(cè)試后發(fā)現(xiàn),

? 這種方法是注釋R代碼的,

? 首先你的要注釋的代碼符合R語法,

? 不合法它是會(huì)報(bào)錯(cuò)的;

? 這種方法不能注釋文字

}

# @運(yùn)行上面的代碼你會(huì)發(fā)現(xiàn)以下報(bào)錯(cuò)信息:

# > if(0){

#? +? 我測(cè)試后發(fā)現(xiàn),

#? 錯(cuò)誤: unexpected input in:

#? ? "if(0){

#? 我測(cè)試后發(fā)現(xiàn)?

# >? 這種方法是注釋R代碼的,

# 錯(cuò)誤: unexpected input in "? 這種方法是注釋R代碼的?

#? ? >? 首先你的要注釋的代碼符合R語法,

#? 錯(cuò)誤: unexpected input in "? 首先你的要注釋的代碼符合R語法?

# >? 不合法它是會(huì)報(bào)錯(cuò)的;

# 錯(cuò)誤: unexpected input in "? 不合法它是會(huì)報(bào)錯(cuò)的?

#? ? >? 這種方法不能注釋文字

#? 錯(cuò)誤: 找不到對(duì)象'這種方法不能注釋文字'

#? > }

# 錯(cuò)誤: 意外的'}' in "}"

#

# @但是如果你這樣注釋,然后執(zhí)行代碼,就會(huì)發(fā)現(xiàn)沒有任何輸出,這說明代碼沒有被執(zhí)行,而且不會(huì)報(bào)錯(cuò)

if(FALSE){

? a

? b

? c

? print(c)

}

# @檢驗(yàn)一下,說明R沒有創(chuàng)建對(duì)象a,b和c,代碼被注釋掉了

a

b

c

# > a

# 錯(cuò)誤: 找不到對(duì)象'a'

# > b

# 錯(cuò)誤: 找不到對(duì)象'b'

# > c

# function (...)? .Primitive("c")

### 3.3 安裝和卸載R包

# @ R語言類似于Python、Perl都可以通過各種功能包來強(qiáng)大自身的解決問題的能力,變的無所不能,

# @ R語言的官網(wǎng)軟件包管理中心CRAN,但是軟件包資源還有很多,例如Bioconductor上的(截止到今天已經(jīng)有1823個(gè)生物學(xué)研究相關(guān)的R軟件包發(fā)布),它的安裝方法與CRAN有些區(qū)別;還有就是Github上的R包,這也是強(qiáng)大的資源

# @可以這樣說,你能想到的現(xiàn)實(shí)問題,其實(shí)早有牛人幫你解決辦法,關(guān)鍵是你要找的到,還要會(huì)用

#########################################################

#### 3.3.1 CRAN安裝R包:install.packages()函數(shù)

#########################################################

##### 3.3.1.1 單個(gè)包的安裝方法

install.packages("ggplot2")

# @對(duì)普通的R包,直接install.packages()即可,一般下載不了都是包的名字打錯(cuò)了,或者是R的版本不夠,如果下載了安裝不了,一般是依賴包沒弄好,或者你的電腦缺少一些庫文件,如果實(shí)在是找不到或者下載慢,一般就用repos=來切換一些鏡像。

# @ 用help(install.packages)獲取install.packages()函數(shù)的幫助信息,或者直接?install.packages即可

##### 3.3.1.2 批量安裝R包: sapply()

anp

sapply(anp, install.packages, character.only = T) # 三個(gè)參數(shù):包含要安裝的R包的名稱的向量,安裝函數(shù)install.packages,character.only = T

##### 3.3.1.3 下載到本地安裝

# @ 先下載到本地,并把它放在工作目錄中,或者安裝時(shí)指定軟件包的絕對(duì)路徑

download.file("http://bioconductor.org/packages/release/bioc/src/contrib/BiocInstaller_1.20.1.tar.gz","BiocInstaller_1.20.1.tar.gz")

install.packages("BiocInstaller_1.20.1.tar.gz", repos = NULL)

# @ 如果你用的RStudio這樣的IDE,那么直接用鼠標(biāo)就可以操作了或者用choose.files()來手動(dòng)交互的選擇你把下載的源碼BiocInstaller_1.20.1.tar.gz放到了哪里即可

##### 3.3.1.4 指定網(wǎng)址安裝

# @ 是直接找到包的下載地址,需要進(jìn)入包的主頁

packageurl

packageurl

install.packages(packageurl, repos=NULL, type="source")

#packageurl

#packageurl

install.packages(packageurl, repos=NULL, type="source")

#########################################################

#### 3.3.2 Bioconductor安裝R包:BiocManager::install()

#########################################################

##### 3.3.2.1 同樣單個(gè)安裝的方法

if (!requireNamespace("BiocManager", quietly = TRUE))

? install.packages("BiocManager") # 首先要安裝BiocManager包

BiocManager::install("Biobase") # 再用BiocManager安裝

##### 3.3.2.2 批量安裝的方法

bioanp

sapply(anp, BiocManager::install, character.only = T) # 前天你需要安裝BiocManager包,方法install.packages("BiocManager")

#########################################################

#### 3.3.3 Github安裝R包,借助工具包devtools

#########################################################

install.packages("devtools")

library(devtools)

install_github("RevolutionAnalytics/RHadoop")

#### 3.3.4 卸載R包

# @ 卸載前,先看一下已經(jīng)安裝的R包

r_installed.packages

write.csv(r_installed.packages, file = "r_installed.packages_20191201Sunday.csv")

openxlsx::write.xlsx(r_installed.packages, file = "r_installed.packages_20191201Sunday.xlsx", startRow = T, zoom = 120)

##### 3.3.4.1 單個(gè)包卸載

remove.packages("R包名稱")

##### 3.3.4.2 批量包卸載

# @ sapply函數(shù)的運(yùn)用

rmanp

sapply(rmanp, remove.packages, character.only = T)

## 4.日更結(jié)束

sessionInfo()

# R version 3.6.1 (2019-07-05)

# Platform: x86_64-w64-mingw32/x64 (64-bit)

# Running under: Windows 10 x64 (build 18363)

#

# Matrix products: default

#

# locale:

#? [1] LC_COLLATE=Chinese (Simplified)_China.936

# [2] LC_CTYPE=Chinese (Simplified)_China.936?

# [3] LC_MONETARY=Chinese (Simplified)_China.936

# [4] LC_NUMERIC=C? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

# [5] LC_TIME=Chinese (Simplified)_China.936? ?

#

# attached base packages:

#? [1] stats? ? graphics? grDevices utils? ? datasets

# [6] methods? base? ?

#

# loaded via a namespace (and not attached):

#? [1] BiocManager_1.30.10 compiler_3.6.1? ?

# [3] tools_3.6.1? ? ? ? Rcpp_1.0.3? ? ? ?

# [5] zip_2.0.4? ? ? ? ? openxlsx_4.1.3?

總結(jié)

以上是生活随笔為你收集整理的r语言工作路径linux,R语言实用基础知识_工作路径-注释-安装和卸载R包_2019-12-01...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。