使用者可自行新增函式。函式可以看做一段**的包裝體,它可以接受一些資料輸入,我們稱為輸入引數,這些資料在函式體內自行運算,完畢後可以返回規定的計算結果。這樣使用者只用關心功能,待處理的資料,以及接受最終的結果,不用了解內部複雜的細節。 在編寫函式的時候,中間使用的變數名,盡量要表達它的意義。
對於有確定輸入和輸出的計算問題,是可以被計算機解決的。 簡化成可以用三種控制結構編寫相應的演算法就可以解決以上的問題。
r擁有一般現代程式語言中都有的標準控制結構。
(1)順序 在正常情況下,r程式中的語句是從上至下順序執行的。
(2)分支 分支,是一種根據某種條件真假來決定執行哪些後續語句的結構。 經常用的結構有三種 單獨的if(cond) statement 雙向的if(cond) statement1 else statement2 巢狀的,上面statement中又包括if else 型。
(3)迴圈 迴圈結構重複地執行乙個或一系列語句,直到某個條件不為真為止。 這個條件可以是根據迴圈的次數決定; 或者根據某些條件來決定。
基本的資料檔案儲存與載入
write.table()去將資料框儲存到文字檔案。 使用import dataset以視覺化的方法讀取文字檔案中的資料,它可以用read.table等效完成。
對於數值範圍不一樣的數,要進行直接比較,需要進行標準化。r中標準化的函式是scale(),更一般化的是scale()*sd+n。
在r中,用quantile()去求一組數的分位點。可以知道每乙個數在這個陣列背景中的位序。
data<-read.table("data.txt",header = t,sep = "\t",stringsasfactors = f)
z<-data[,c(2:4)]
z.1<-scale(z)
data<-cbind(data,score)
z.2<-quantile(score,c(.8,.6,.4,.2))
data$grade[data$score>=z.2[1]]="a"
data$grade[data$score=z.2[2]]="b"
data$grade[data$score=z.2[3]]="c"
data$grade[data$score=z.2[4]]="d"
data$grade[data$scorefirstname lastname math science english score grade
綜合了標準化,分段,字串處理,以及資料框的重編碼。
c語言學習日誌 day4
1.輸出乙個數的倒序數。include int main printf d i return 0 倒序數是乙個數,不是乙個個數堆出來的。2.輸出九九乘法表 include int main for j 0 j 9 i j printf n return 0 要想使數輸出在自己想要的位置,多用幾個迴圈...
Python學習日記day4
turtle庫的使用 知識點1 turtle的繪圖窗體,螢幕左上角的座標為 0,0 turtule.setup width,height,startx,starty 設定窗體大小及位置。基本繪圖中,setup函式並不是必須的。知識點2 turtle空間座標體系。turtle最開始位於正中心。turt...
R語言學習日記 Day 3
vector matrix array factor data.frame list 變數是乙個符號化的量,它可以引用向實際的資料,使用過程中,可以更改其內容。定義方式有四種 a z,0 9,常量也是乙個符號化的量,但是一旦被它定義生成,則它的值無法再改變。每一種資料型別都有各自定義常量的方法 數值...