R語言雜談(一)

首先,你需要一個Rstudio,其次每一個項目需要一個文件夾以方便自己且路徑中不要出現(xiàn)中文和空格,如果需要請用下劃線替代。

1.安裝R包

if(!require("tidyr")) install.packages("tidyr",update = F,ask = F)?

#或者選擇安裝Bioconductor上的R包

if(!require("limma")) BiocManager::install("limma",update = F,ask = F)

#一般情況下可選擇

install.packages("png")##需要注意的是括號里面的R包必須用雙引號,否則會報錯

2.邏輯運算

a<-3

b<-4

a==b #判斷a是否等于b,輸出為FALSE

a!=b #判斷a是否不等于b,輸出為TRUE

a>=b #判斷a是否大于等于b

a<=b #判斷a是否小于等于b

3. 數(shù)據(jù)類型

c <-1>10 #c為FALSE

d <- 1:10 #d為1,2,3...10,當然產生序列也可以用seq(1,10,by=1),請注意rep(1,2,times=3)產生的是1,2,1,2,1,2,而rep(1,2,each=3)產生的是1,1,1,2,2,2

e<- "apple"

#查看數(shù)據(jù)類型

class(a)輸出為"numeric"(數(shù)字)

class(c)輸出為"logical" (邏輯)

class(e)輸出為"character" (字符串)

#改變數(shù)據(jù)類型(用as.)

b <- as.character(b) #將b改為字符串類型,輸出為"4",這里的"4"不能用于計算,因為是字符串

需要注意的是,as.factor()非常重要,是用來分類或排序的!但要注意因子變數(shù)字的時候要先變字符串后變數(shù)字。

在排序的時候可以這樣做:

a<- rep(18:21,3) #18,19,20,21,18,19,20,21,18,19,20,21

a<- factor(a) #把a變成了因子,如果要調整順序,就需要以下代碼

aa<-factor(a, levels=c("21","18","19","20")) #輸出的levels就變成了21,18,19,20

4.數(shù)據(jù)結構

4.1 向量(vector,一維)# c(1,2,3) c("a","b","c")

4.2 矩陣(matrix,二維):數(shù)據(jù)類型必須一樣,如都是數(shù)字

a<- matrix(1:10,nrow=5,ncol=2) #5行2列

1 6

2 7

3 8

4 9

5 10

默認是先豎著排(byrow=FALSE),不夠時會從頭開始循環(huán),要注意進行GEO差異分析的時候要求的數(shù)據(jù)類型就是矩陣matrix

改變列名:colnames(a)<-c("a","b")

數(shù)據(jù)框(data.frame,二維):真正意義上的excel,里面啥類型都可以,一列一列創(chuàng)建

dim(a) 輸出3 3表示3行3列

names(a)輸出為列名,rownames為行名

4.3 數(shù)組(array,三維)

4.4 列表(list):包括以上所有,儲存不同長度的數(shù)據(jù)

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 專業(yè)考題類型管理運行工作負責人一般作業(yè)考題內容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,560評論 0 13
  • 在C語言中,五種基本數(shù)據(jù)類型存儲空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,041評論 0 2
  • 1.埋點是做什么的 2.如何進行埋點 3.埋點方案的設計 近期常被問到這個問題,我擔心我的答案會將一些天真爛漫的孩...
    lxg閱讀 2,351評論 0 1
  • 選擇題部分 1.(),只有在發(fā)生短路事故時或者在負荷電流較大時,變流器中才會有足夠的二次電流作為繼電保護跳閘之用。...
    skystarwuwei閱讀 14,379評論 0 7
  • 高級鉗工應知鑒定題庫(858題) ***單選題*** 1. 000003難易程度:較難知識范圍:相關4 01答案:...
    開源時代閱讀 6,306評論 1 9

友情鏈接更多精彩內容