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

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

R語言基礎

  • 排序函數
    查看全部
  • tapply
    查看全部
  • mapply
    查看全部
  • #總結數據信息 head(airquality, 100)#查看前100行 tail(airquality, 100)#查看后100行 summary(airquality)#總結,數據分布整體把握 str(airquality) table(airquality$Month)#對列進行頻數統計 table(airquality$Ozone, useNA = "ifany")#將Ozone中NA的數值統計出來 any(is.na(airquality$Ozone))#判斷是否有缺失值 sum(is.na(airquality$Ozone))#統計缺失值數量 all(airquality$Month < 12) t <- as.data.frame(Titanic) x <- xtabs(Freq ~ Class + Age, data = t) ftable(x) object.size(airquality) prin
    查看全部
    0 采集 收起 來源:總結數據信息

    2018-03-22

  • #對數據進行排序 #sort返回排好序的內容 #order返回下標 x <- data.frame(v1=1:5, v2=c(10,7,9,6,8), v3=11:15, v4=c(1,1,2,2,1)) sort(x$v2) sort(x$v2,decreasing = T) order(x$v2)#返回的不是內容本身,是內容的下標 x[order(x$v2),]#對x針對v2進行排序 x[order(x$v4, x$v2, decreasing = T), ]
    查看全部
  • #tapply #對向量的子集進行操作 x <- c(rnorm(5), runif(5),rnorm(5,1)) f <- gl(3,5) tapply(x,f,mean) tapply(x,f,mean, simplify = F) #split x <- c(rnorm(5), runif(5),rnorm(5,1)) f <- gl(3,5) split(x,f) lapply(split(x,f), mean) s <- split(airquality,airquality$Month) table(airquality$Month) lapply(s, function(x) colMeans(x[,c("Ozone","Wind","Temp")])) sapply(s, function(x) colMeans(x[,c("Ozone","Wind","Temp")])) sapply(s, function(x) colMeans(x[,c("Ozone","Wind","Temp")],na.rm = T))
    查看全部
    0 采集 收起 來源:R語言函數 split

    2018-03-22

  • #tapply #對向量的子集進行操作 x <- c(rnorm(5), runif(5),rnorm(5,1)) f <- gl(3,5) tapply(x,f,mean) tapply(x,f,mean, simplify = F)
    查看全部
  • #mapply #lapply的多元版本 #lapply(函數/函數名,數據, 函數) list(rep(1,4), rep(2,3), rep(3,2),rep(4,1)) mapply(rep,1:4,4:1)#等價于上面的list s <- function(n, mean ,std){ rnorm(n, mean, std) }
    查看全部
  • #apply #沿著數組的某一維度處理數據 #將函數用于矩陣的行或者列 #一句話就可以完成for/while函數 #apply(數組,維度,函數/函數名) x <- matrix(1:16,4,4) apply(x, 2, mean)#求列的平均 apply(x, 2, sum)#求列和 apply(x, 1, mean)#求行的平均 apply(x, 1, sum)#求行和 x <- matrix(rnorm(100),10,10) apply(x, 1, quantile, probs = c(0.25, 0.75)) x <- array(rnorm(2*3*4),c(2,3,4)) apply(x,c(1,2), mean)
    查看全部
    1 采集 收起 來源:R語言函數 apply

    2018-03-22

  • #lapply函數 #可以循環處理列表中的每一個元素 #lapply(列表,函數/函數名,其他參數) str(lapply) x <- list(a = 1:10, b = c(11,21,31,41,51)) lapply(x,mean) x <- 1:4 lapply(x, runif) lapply(x, runif, min = 0, max = 100) x <- list(a = matrix(1:6,2,3), b = matrix(4:7),2,2) lapply(x, function(m) m[1,]) #sapply #簡化結果 #結果列表長度均為1,返回向量 #結果列表元素相同且大于1,返回矩陣 sapply(x,mean)
    查看全部
  • #向量化操作 x <- 1:5 y <- 6:10 x+y x*y x/y x <- matrix(1:4, nrow = 2, ncol = 2, byrow = T) y <- matrix(rep(2,4), nrow = 2, ncol = 2) x %*% y#矩陣真正乘/除法需要如此。 x * y #只是對應元素相乘
    查看全部
    0 采集 收起 來源:向量化操作

    2018-03-22

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

    2016-04-01

  • #missing value x <- c(1, NA, 2, NA, 3) is.na(x)#判斷缺失值有無 x[!is.na(x)]# !意思是取反,真即假。 x <- c(1, NA, 2, NA, 3) y <- c("a", "b",NA, "c", NA) z <- complete.cases(x,y)#判斷x,y都不是缺失值得情況 x[z] y[z] library(datasets) head(airquality) g <- complete.cases(airquality) airquality[g,][1:10,]
    查看全部
    0 采集 收起 來源:處理缺失值

    2018-03-22

  • lapply
    查看全部
  • lapply --可以循環處理列表中的每一個元素 --lappy(參數):lappy(列表,函數/函數名,其他參數) --總是返回一個列表 x<-list(a=1:10,b=c(11,21,31,41,51)) lapply(x, mean)#平均值 sapply(x,mean) x1<-1:4 lapply(x1,runif)#runif() 產生均勻分布的隨機數 lapply(x1,runif,min=0,max=100) x2<-list(a=matrix(1:6,2,3),b=matrix(4:7,2,2)) lapply(x2, function(m)m[1,])#獲取第一行內容
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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