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

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

R語言基礎

  • 10L中的L代表那個10是整數型數值,并不會顯示。所以你class他你會得到integer。

    查看全部
  • # Vector

    #需要新建一個文件然后保存,這樣的話代碼就能夠被重復利用

    x <- vector("character", length = 10)

    #定義一個長度為10的字符型向量x

    x1 <- 1:4

    #把1-4的值賦給向量x

    x2 <- c(1,2,3,4)

    #直接給向量x賦值

    x3 <- c(TRUE, 10, "a")

    #向量內包含不同類型的元素,強制轉換成同一類元素類型,如右所示本例轉為了字符型。


    as.numeric(x3)#同理可強制轉換成別的類型

    #可進行強制轉換,但是可能會引入缺失值:"NA",上面代碼運行后命令臺的顯示結果是:

    #> as.numeric(x3) //把向量x3強制轉換為數值型

    #[1] NA 10 NA (用缺失值代替不知道該如果轉換的元素值)

    #Warning message:

    #NAs introduced by coercion


    class(x1)#查看x1屬性的類型是什么

    #運行后命令臺的結果是“[1] "integer"”,說明x1向量是整型的。


    names(x1) <- c("a","b","c","d")#給x1中的每個元素起個名字

    x1 #輸出x1

    #運行結果是:

    # a b c d

    # 1 2 3 4


    查看全部
  • # Vector

    #需要新建一個文件然后保存,這樣的話代碼就能夠被重復利用

    x <- vector("character", length = 10)

    #定義一個長度為10的字符型向量x

    x1 <- 1:4

    #把1-4的值賦給向量x

    x2 <- c(1,2,3,4)

    #直接給向量x賦值

    x3 <- c(TRUE, 10, "a")

    #向量內包含不同類型的元素,強制轉換成同一類元素類型,如右所示本例轉為了字符型。


    as.numeric(x3)#同理可強制轉換成別的類型

    #可進行強制轉換,但是可能會引入缺失值:"NA",上面代碼運行后命令臺的顯示結果是:

    #> as.numeric(x3) //把向量x3強制轉換為數值型

    #[1] NA 10 NA (用缺失值代替不知道該如果轉換的元素值)

    #Warning message:

    #NAs introduced by coercion


    查看全部
  • summary(數據名稱):包括最大值最小值、25%、50%、75%分位數,缺失值個數,相關統計數據等等;

    str(數據名稱):以簡潔的方式總結數據;

    table( ,useNA = "ifany"), 其還可以對兩個變量進行總結;

    any(is.na());

    sum(is.na());

    all(airquality$Month<12);

    交叉表xtabs(Freq~Class+Age,data=titanic):計算兩個數據交叉起來的頻率;

    ftable():使排版變得更加扁平化;

    了解數據有多大:

    object.size(數據);

    print(object.size(數據),units="Kb")將單位轉化為Kb;


    查看全部
    0 采集 收起 來源:總結數據信息

    2019-07-29

  • sort:對向量進行排序;返回排好序的內容;

    order:返回排好序的內容的下標/可以按照多個排序標準排序;

    x[order(x$v2), ];

    想要降序排列只需要在上述函數中傳入參數 decreasing = TRUE;

    用order按多種標準排序:

    x[order(x$v4,x$v2), ];

    查看全部
  • split(向量/列表/數據框,因子/因子列表):根據因子或因子列表將向量或其他對象分組,通常與lapply一起使用;

    lapply(split(airquality,airquality$Month), function(x) colMeans(x[,c("Ozone","Wind")], na.rm = TRUE))

    查看全部
    0 采集 收起 來源:R語言函數 split

    2019-07-29

  • tapply(向量,因子/因子列表,函數/函數名,simplify = ): 對向量的子集進行操作;

    用gl(水平數,每個水平下的元素數, labels = )創建因子;

    查看全部
  • mapply(函數/函數名,數據,函數相關的參數):lapply的多元版本;

    查看全部
  • apply(數組,維度,函數/函數名):沿著數組的某一維度處理數據;

    rowSums(x),rowMeans(x),colSums(x),colMeans(x)直接求行列和、平均;

    查看全部
    0 采集 收起 來源:R語言函數 apply

    2019-07-29

  • lapply(列表,函數/函數名,其他參數), 可以循環處理列表中每一個元素,總是返回一個列表,如果傳入的第一個元素不是列表,會自動強制轉化為列表;

    str()函數用于把任意R對象以簡潔的形式顯示;

    自己創建函數lapply(x, function(m) m[1, ]);

    sapply()化簡結果:如果結果列表元素長度均為1,返回向量;如果結果元素長度相同且大于1,返回矩陣;若結果元素長度不同無法化簡;

    查看全部
  • rep(a,b)代表把a元素重復b次;

    向量化操作+ - * / 表示對應元素進行相關操作;

    而要進行矩陣乘法則要用 %*%

    查看全部
    0 采集 收起 來源:向量化操作

    2019-07-29

  • 用x[!is.na(x)]取得x中不是缺失值的元素;

    用complete.cases(x,y)來獲得對應位置都不是缺失值的元素;

    右下鍵的packages欄可以查看當前加載的包的情況;

    查看全部
    0 采集 收起 來源:處理缺失值

    2019-07-29

  • 在列表情況下直接使用[]得到的是名稱+數據,想要直接的到數據用[[]],或者使用$;

    同樣可以用c( , )拿到列表中的多個元素;

    []可以用變量代替原名稱,但$不行;

    想拿到嵌套的列表中的內容可以接連使用兩個[[]],或者用[[c( , )]];

    列表的不完全匹配;

    [[, exact = FALSE]]可以開啟[[]]下的不完全匹配;

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

    2019-07-25

  • x[which(x$v1>2), ]輸出結果與x[x$v1>2, ]相同;

    x$v1>2返回的是邏輯型,而which(x$v1>2)返回的是邏輯值為真的那些列的下標;

    subset(x, 用于構建子集的條件)來構造子集;


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

    2019-07-25

  • x[ , ,drop]來從矩陣中提取子集,drop = FALSE可以關閉返回值為向量狀態;

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

    2019-07-25

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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