R資料分析 陣列,列表

2021-10-09 11:05:44 字數 2258 閱讀 8952

#建立陣列

test1 <- matrix(sample(90:100,6,replace = f),nrow=2)

test1

test2 <- matrix(sample(90:100,6,replace = f),nrow=2)

test2

test <- array(data=c(test1,test2),dim= c(2,3,2))#dim表示維度 2,3表示兩行三列,2個

test

attributes(test) #attributes檢視屬性

str(test)

test[,1] #test中的第乙個陣列

test[1,1]

test[,1,1]

test[1,1,1]

#建立列表

stu.lst <- list(name=「xiaoming」,id=1001,is.past.exam=t)

stu.lst

stu.lst2 <- list(「xiaoming」,1001,t)#不設定標籤的話就預設為1,2,3,

stu.lst2

new.1 <-vector(mode=「list」)#建立乙個空列表,初始值為空列表

new.1

new.1[[「name」]] <- 「xiaoming」

new.1

#列表的常規操作

#列表索引

stu.lst

stu.lst$name

stu.lst[[「name」]]

stu.lst[「name」]

name <-stu.lst[「name」]

name

str(name)

name2 <- stu.lst[[「name」]]

name2

str(name2)

stu.lst[[1]]

stu.lst[1]

stu.lst[1:2]

stu.lst[c(1,3)]

#列表新增元素

stu.lst

stu.lst$age<- 19

stu.lst

length(stu.lst)

stu.lst[[5]] <- 98

stu.lst

stu.lst[6:8] <-1:3

stu.lst

#列表刪除元素

stu.lst

stu.lst[[8]] <- null

stu.lst

stu.lst[6:7] <- null

stu.lst

stu.lst$age <-null

stu.lst

#將多個列表拼接為乙個列表

stu.lst

stu.lst2

c(stu.lst,stu.lst2)#拼接

#訪問列表元素的標籤

stu.lst

names(stu.lst)

#去掉向量的元素名

un.stu

names(un.stu) <- null

un.stu

#unlist函式

stu.lst

unlist(stu.lst)#把列表變為向量,注意必須去掉向量的元素名

un.stu <- unlist(stu.lst)

un.stu

str(un.stu)

typeof(un.stu)

#遞迴列表:列表的元素是列表

lst1 <- list(1:3)

lst2 <- list(11:15)

lst <- list(lst1,lst2)

lstlength(lst)

c(lst,recursive = t)

stu.lst <- c(list(score=100,stu=list(name=「xiaoming」,id=1001)),recursive = t)

str(stu.lst)

typeof(stu.lst)

R與資料分析

r的基本賦值操作 x c 1 100 把1.100個整數向量賦值到x sample x,20 從100個數中隨機不放回地抽取20個值作為樣本 x 1 10 提取1 10號數字 y c 1,3,7,3,4,2 x y 以y為下標的z的元素值 xz setdiff x,z 找出兩個變數中的差異變數 so...

R語言 資料分析

二 大資料分析 三 資料分析常用工具 資料分析是指用適當的統計方法對收集來的大量第一手資料和第二手資料進行分析,以求最大化地開發資料資料的功能,發揮資料的作用。資料分析是為了驗證假設的問題,需要提供必要的資料驗證。分析模型構建完成後,需要利用測試資料驗證模型的正確性。資料分析是為了挖掘更多的問題,並...

資料分析之《菜鳥偵探挑戰資料分析》 R語言

1 模擬實驗和直方圖 商業街 平均每100人就能有一人獲得一等獎,這家每天 量超過100人,但一周之後只有5人獲得一等獎,問是否不合理,屬於欺詐?x sample x,1000,prob c 99,1 replace true 隨機抽樣 抽1000次概率如上,有放回 h res hist res,b...