今天開始學習R語言

2021-10-24 09:22:24 字數 2846 閱讀 3817

getwd()

setwd(「c:/users/chunbaizhi/r106/r」)

#目錄/修改目錄

install.packages(「stringr」)

#安包remove.packages(「stringr」)

#刪包library()

#檢視全部包

library(「stringr」)

#調包search()

#檢視調的包

detach(「package:stringr」)

#取消呼叫

#賦值使用 <-

#na(缺失值),用來替補所有應有資料位置的值

#null(空值), 不會被視為乙個值(如計算向量長度時不計算在內)

#nan,無意義的值(如0/0),會被視為乙個值

#邏輯運算子 例如:&(與,正常判斷符) &&(與,只判斷第乙個元素)等等

#向量a <- c(2,3,4)#乙個三元素向量,向量元素下標是從1開始的,可重複訪問,可不連續訪問

a[1]

seq(1,9,by=2)#建立乙個1到9的等差數列,公差為2

rep(a,3)#建立乙個複製重複向量的向量

new.a <- c()#建立空向量

aa <- c()#似乎沒區別

aa = sample(c(17,18,19),10,replace=t);a#隨機函式,建立值為17,18,19的10個數字,t,可以重複取值

a = sample(c(17,18,19),10,replace=f);a

all(a>18)#對向量所有元素進行判斷

a>18

a <- matrix(1:18,nrow=2)#把向量按照規律變換成矩陣,行數*列數等於向量元素總數(優先列排排)

aa <- matrix(1:18,nrow=3)

aa <- a[,2]#切片[行,列]

aa[a%%3==0 & a>5]

a[2,3]

a <- matrix(1:18,nrow=2)#把向量按照規律變換成矩陣,行數*列數等於向量元素總數(優先列排排)

aa <- matrix(1:18,nrow=3)

aa <- a[,2]#切片[行,列]

a#應用:修改 package:pixmap

library(pixmap)

p<-read.pgm(「python.pgm」)

p#使用矩陣

plot§

str§

p2 <-p

p2@grey[80:103,10:60] <-1

plot(p2)

a <- matrix(1:12, nrow = 3)

ab <- matrix(21:26, nrow = 3)

bcbind(a,b)

rbind(a,b)

b <- matrix(21:24,nrow = 1)

brbind(a,b)

#列表list <- list(name=「gegege」,id=1001, is.past.exam=t)

list

list2 <- list(「gegege」,1001,t)#可以不加標籤

list2

list <- list(name=c(「gegege」,「gagaga」),id=1001, is.past.exam=t)

list

new <- vector(mode=「list」)#建立乙個空列表

newc(a,b)#拼接列表

list<-list(a,b)#列表的元素可以是列表

#列表轉向量

c <- unlist(a)

#資料框(建表)

a.name<-c(「xiaoming」,「xiaohong」)

a.id <- c(1001,1002)

a.info <- data.frame(a.name,a.id)

a.info

str(a.info)

#新增一列

a.infokatex parse error: expected 'eof', got '#' at position 23: …(17,18) a.info #̲查詢 a.info[which…age>=18),]

a.info[a.info$age>=18,]

#矩陣轉資料框

mat <- matrix(1:12,nrow=3)

matmat.df <- as.data.frame(mat)

mat.df

#merge 根據值拼接列表

a.id.math <- c(1001,1003)

a.math.score <- c(89,90)

a.math.df <- data.frame(a.id.math,a.math.score)

a.math.df

a.info

merge(a.info,a.math.df, by.x=「a.id」,by.y=「a.id.math」)

#因子(指去重後的元素)

*** <- c(1,2)

******.f <- factor(***)

***.f

str(***.f)

stu.*** <- sample(1:2,10,replace = t); stu.***

stu.***.f<-factor(stu.***); stu.***.f

stu.***.f<- factor(stu.***, levels = c(1,2));stu.***.f

stu.***.f<- factor(stu.***,levels = c(1,2),labels = c(「t」,「f」));stu.***.f

stu.***.v<- as.vector(stu.***.f);stu.***.v

今天開始學習swift

嗯,為了更好地利用xcode,oc和swift必須學一門。像我,也不為找工作也不創業的,就輕率地做了個決定,學swift吧。為了不讓自己半途而廢,特此寫個部落格。應該沒有人會看到吧,畢竟這個實在拿不上檯面。好羞恥,寫給我自己看!加油!嗯,看了一會兒,我就產生了疑問 q1 func greet nam...

今天開始學習python

1.遇到的第乙個問題,anaconada安裝好後用命令列啟動報錯,於是改用anaconda prompt啟動,鍵入conda upgrade all更新後,不報錯了,於是再用命令列啟動,問題解決了,不再報錯。anaconda所謂的建立虛擬環境其實就是安裝了乙個真實的python環境,只不過我們可以通...

1 今天開始學習python

恢復內容開始 今天開始學習python,先要看python核心程式設計第二版,把裡面的知識點全部學完。並且在部落格上做筆記。c python27 lib idlelib 在python安裝目錄下的lib idlelib目錄下,有個ldl.pyw檔案。這個就是python的開發環境。可以雙擊開啟,或者...