亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

R語言基礎

  • 列表的子集

    x <- list(id=1:4,height=170,gender="male")? #創建列表

    x[1] ? #輸出id和1234

    x[[1]] #輸出1234

    x[["id"]] #輸出1234

    x$id ?? #輸出1234

    x[c(1,3)]? #輸出第1和第3兩個元素

    x$名字 ? #不能 引用名字的變量

    獲取嵌套列表中列表的內容:

    x[[i]][[j]]

    x[[c(i,j)]]

    列表的不完全匹配

    l <- list(asdfghj = 1:10)

    # l$asdfghj ? 與? l$a的結果相同那個

    x[["a",exact = FALSE]] ? #關閉精確匹配,輸出結果與上相同

    ?

    查看全部
    0 采集 收起 來源:列表的子集

    2020-02-19

  • 3-4列表的子集http://img1.sycdn.imooc.com//5e4ca77500018f3412460848.jpg

    查看全部
    0 采集 收起 來源:列表的子集

    2020-02-19

  • 3-4列表的子集

    查看全部
    0 采集 收起 來源:列表的子集

    2020-02-19

  • 數據框的子集

    x <- data.frame(v1=1:5,v2=6:10,v3=11:15)? #構造數據框

    x$v3[c(2,4)] <- NA? #使v3的第2.4兩位元素定義成缺失值

    #數據框可以通過名稱索引元素

    x[(x$v1<4 & x$v2>=8),] ? 輸出同時滿足兩個條件的行

    ?which? #查看which函數有什么功能

    which(x$v1>2)? #輸出滿足條件的下標

    x$v1>2 ? ? ? ? ? ?? #輸出x的邏輯向量

    subset(x,條件) ?? #構件子集的函數,x可為數據框、矩陣等




    查看全部
    0 采集 收起 來源:數據框的子集

    2020-02-19

  • 矩陣的子集

    創建矩陣后可以通過矩陣名進行元素的提取

    x[2,c(1,3)]? #提取矩陣x的第二行的第一和第三 兩個元素

    x[1,2,drop = FALSE] #將所得元素以矩陣的類型返回

    查看全部
    0 采集 收起 來源:矩陣的子集

    2020-02-19

  • 矩陣的子集

    x<-matrix(1:12,3,4)#形成三行四列的矩陣
    x[1,]#取出第一行元素
    x[,1]#取出第一列元素
    x[2,c(2,4)]#取出矩陣中的第2行的第2列和第4列元素
    x[2,c(2:4)]#取出矩陣中的第2行的2-4個元素
    class(x[1,2])#查看輸出的數據類型(返回向量)
    x[1,2,drop=FALSE]#關掉輸出的向量(integer)形式而轉變為矩陣(matrix)形式


    查看全部
    0 采集 收起 來源:矩陣的子集

    2020-02-19

  • 構件子集基本方法:

    1. []:提取一個或多個類型相同的元素

    2. [[]]:從列表或數據框中提取元素

    3. ?$:按名字從列表或數據框中提取元素

    ?? #與C和python不同的是,R的下標從‘1’開始

    ? ? #可以通過向量名稱來索引與之對應的向量

    查看全部
    0 采集 收起 來源:基本方法

    2020-02-19

  • 日期和時間

    x <- date() #獲取當前本機時間

    x2 <-? sys.date() #獲取當前本機時間的年月日

    x3 <-? as.Date("2015-01-01") #定義Date型日期

    時間:POSIXct/POSIXlt

    x <- Sys.time()? #獲得本機時間 class(x) —"POSIXct" "POSIXt"

    p <- as.POSIXlt(x)? 轉換類型? class(p) —“POSIXlt”“POSIXt”

    names(unclass(p)) #查看p中存在哪些變量

    p$sec? #獲得秒

    as.POSIXct(p)? #將時間類型轉化為POSIXct


    weekday(x3)#返回日期具體對應的周幾

    months(x3) #返回日期對應的月份

    quarters(x3) #返回日期對應的季度

    julian(x3)? #返回日期距離'1970-01-01'的天數

    as.numerci(x4 -x3) #返回兩個日期的相差的天數

    striptime(待轉化的日期,"%B %d, %Y %H:%M")? #時間標準化輸出

    ??????????????????????????????????????? 上述格式應當與帶轉化日期相對應


    查看全部
  • 數據框:1.存儲表格數據 2.視為各元素長度相同的列表(元素類型可以不同)

    df <- data.frame(id=c(1,2,3,4),name=c("a","b","c"))#建立數據框

    nrow(df)? #查看df的行數

    ncol(df)??? #查看df的列數

    對于相同類型的數據的數據框可以直接轉換為矩陣

    data.matrix(df2)?? #其中df2中元素類型相同

    查看全部
  • 缺失值(missing value)—NA/NaN:其中NaN屬于NA,NA不屬于NaN

    #NAN僅代表數值型的缺失值,而NA代表的是數值、字符型等缺失值

    ?is.na(x)#檢驗x中是否有NA

    is.nan(x)#檢驗x中是否有NaN


    查看全部
  • 因子(factor)—分類數據/有序 vs. 無序

    ?????????????????????? —整數向量 + 標簽(label)優于整數向量

    x <- factor(c("female","female","male"),levels(“male”,"female")) ??????????????????????????????? #可以構建因子,并且可以通過levels設立基線因子t

    table(x)? #得出x因子的分布表

    unclass(x) #將x因子轉化為值標簽

    查看全部
  • 列表(list):可以包含不同類型的對象

    l2 <- list(a=1,b=2,c=3)?? #其中a,b,c分別為1,2, 3的名詞

    l3 <- list(c(1,2,3),c(4,5,6))#生成兩個元素,元素長度均大于1

    dimnames(x)? #給矩陣x的行列標題進行命名

    list(c("a","b"),c("c","d","e")) #可以用list給維數相對應的矩陣標題命名

    查看全部
  • #Matrix & Array

    定義矩陣 C <- (data,nrow,ncol)? #其中data為矩陣的內容,nrow為行?????

    ?????????????? 數,ncol為列數,矩陣在填充的時候是以列的方式來填充的

    dim(x)?? #查看矩陣的維數m×n

    arritubtes(x)? #查看x的屬性

    矩陣相當于向量+維度:y <- 1:6 ,dim(y) <- c(2,3) #構建2×3維度的矩陣

    矩陣的拼接:

    ??????????????????? rbind(x,y)??? #將矩陣x和y按行拼接,列數不變,行數增加

    ??????????????????? cbind(x,y)??? #將矩陣x和y按列拼接,行數不變,列數相加

    數組(array)-與矩陣相似,但是維度可以大于2

    x <- array(1:24,dim=(4,6))?? #用array直接建立數組

    x<-? array(1:24,dim=(2,3,4)) #建立3維數組,其輸出為4個2*3數組

    查看全部
  • 向量(vector):只能包含同一類型的對象

    創建向量的方法:1. 定義 x <- vector(數據類型,數據長度)

    ?????????????????????????? 2. x1 <- 1:4 ? #創建整型向量1-4

    ?????????????????????????? 3. x3 <- c(向量的元素)? # 例如構建向量x3<-c(1,2)

    #對于向量中元素類型不同的情況,R語言中會自動強制轉化

    ?例如x3 <- c(TRUE,10,"a") 會轉換為("TRUE","10","a")

    ?as.numeric(x)?? #將x轉換為數值型向量

    ?as.logical(x)????? #將x轉換為邏輯向量

    ?as.character(x)? #將x轉換為字符型向量

    names(x1) <- c("a","b","c")? #給向量x1進行命名,“a”為第一個向量元????

    ????????????????????????????????????????????? 素的名字,依次類推

    查看全部
  • x <- 1?? #‘<-’是R語言中的賦值符號

    [1]??????? #表示它后面接著的元素是x第一個元素

    ?1???????? #x中存儲的內容是1

    class(x)#用于查看變量x的類型

    x <- 3L#在數字后面加入大寫L定義整型

    x <- "" #定義字符串

    x <- TRUE #定義邏輯型(真、假)? 注意在定義時需要大寫

    x <- a+bi? #定義復數類型

    查看全部

舉報

0/150
提交
取消
課程須知
本課程需要學員提前掌握 安裝好R和Rstudio
老師告訴你能學到什么?
1、R語言的數據結構 2、構建數據子集 3、重要函數的使用

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!