R 基础入门(1)
目錄
一、四則運算
?練習:
二、數學函數
????????1.數學函數——平方根、指數、對數
2.數學函數——取整
3.數學函數——三角函數
4.數學函數——反三角函數
5.分布函數和分位數函數?
三、輸出
1.簡單輸出
2.用 sink() 函數作運行記錄
練習
四、向量計算與變量賦值
練習
一、四則運算
四則運算如: 5 + (2.3 - 1.125)*3.2/1.1 + 1.23E3 # 1.23E3 = 1230返回:
?????????輸出前面的方括號和序號 1 是在輸出有多個值時提供的提示性序號,只有單個值時為了統一起見也顯 示出來了。這里 1.23E3 是科學記數法,表示 1.23 × 103。用星號 * 表示乘法,用正斜杠/表示除法。
用 ? 表示乘方運算,如 2^10返回:
?練習:
1. 某人存入 10000 元 1 年期定期存款,年利率 3%, 約定到期自動轉存(包 括利息)。問: ????????(1) 10 年后本息共多少元? ????????(2) 需要存多少年這 10000 元才能增值到 20000 元? 2. 成語說:“智者千慮,必有一失;愚者千慮,必有一得”。設智者作判斷的準確率為 p1 = 0.99, 愚者作判斷的準確率為 p2 = 0.01,計算智者做 1000 次獨立的判斷至少犯一次錯誤的概率,與愚者做 1000 次獨立判斷至少對 一次的概率。二、數學函數
1.數學函數——平方根、指數、對數
例:
sqrt(6.25) #根號 ## [1] 2.5 exp(1) #指數 ## [1] 2.718282 log10(10000) #對數 ## [1] 4返回:
2.數學函數——取整
例:
round(1.1234, 2) ## [1] 1.12 round(-1.9876, 2) ## [1] -1.99 floor(1.1234) ## [1] 1 floor(-1.1234) ## [1] -2 ceiling(1.1234) ## [1] 2 ceiling(-1.1234) ## [1] -1- round(1.1234, 2) 表示把 1.1234 四舍五入到兩位小數。
- floor(1.1234) 表示把 1.1234 向下取整,結果為 1。
- ceiling(1.1234) 表示把 1.1234 向上取整,結果為 2
3.數學函數——三角函數
pi ## [1] 3.141593 sin(pi/6) ## [1] 0.5 cos(pi/6) ## [1] 0.8660254 sqrt(3)/2 ## [1] 0.8660254 tan(pi/6) ## [1] 0.5773503- pi 表示圓周率 π。sin 正弦, cos 余弦, tan 正切, 自變量以弧度為單位。pi/6 是 30?。
4.數學函數——反三角函數
pi/6 ## [1] 0.5235988 asin(0.5) ## [1] 0.5235988 acos(sqrt(3)/2) ## [1] 0.5235988 atan(sqrt(3)/3) ## [1] 0.5235988- asin 反正弦, acos 反余弦, atan 反正切,結果以弧度為單位。
5.分布函數和分位數函數?
dnorm(1.98) #dnorm(x) 表示標準正態分布密度 ## [1] 0.05618314 pnorm(1.98) #pnorm(x) 表示標準 正態分布函數 ## [1] 0.9761482 qnorm(0.975) #qnorm(y) 表示標準正態分布分位數函數 ## [1] 1.959964再比如求自由度為 10 的 t 檢驗的雙側臨界值。
qt(1 - 0.05/2, 10) ## [1] 2.228139 其中 qt(y,df) 表示自由度為 df 的 t 分布的分位數函數。三、輸出
1.簡單輸出
命令行的計算結果直接顯示在命令的后面。在用 source() 運行程序文件時,需要用 print() 函數顯示一個表達式的結果,如: print(sin(pi/2)) ## [1] 1用 cat() 函數顯示多項內容,包括數值和文本,文本包在兩個單撇號或兩個雙 撇號中,如:
cat("sin(pi/2)=", sin(pi/2), "\n") ## sin(pi/2)= 1 cat() 函數最后一項一般是"\n", 表示換行。忽略此項將不換行。2.用 sink() 函數作運行記錄
????????R 使用經常是在命令行逐行輸入命令(程序),結果緊接著顯示在命令后面。如何保存這些命令和顯示結果? ????????在 R 命令行中運行過的命令會被保存在運行的工作文件夾中的一個名為.Rhistory 的文件中。用 sink() 函數打開一個文本文件開始記錄文本型輸出結果。結束記錄時用空的 sink() 即可關閉文件不再記錄。如: sink("tmpres01.txt", split=TRUE) print(sin(pi/6)) print(cos(pi/6)) cat("t(10) 的雙側 0.05 分位數(臨界值)=", qt(1 - 0.05/2, 10), "\n") sink() sink() 用作輸出記錄主要是在測試運行中使用,正常的輸出應該使用 cat() 函數、write.table()、write.csv() 等函數。練習
1. 用 cat() 函數顯示 ????????log10(2)=*** log10(5)=*** ????????其中 *** 應該代以實際函數值。 2. 用 sink() 函數開始把運行過程記錄到文件 “log001.txt” 中,在命令行 ????????試驗幾個命令,然后關閉運行記錄,查看生成的 “log001.txt” 的內容。四、向量計算與變量賦值
R 語言以向量為最小單位。用 <-?賦值。如 x1 <- 1:10 x1 ## [1] 1 2 3 4 5 6 7 8 9 10 一般的向量可以用 c() 生成,如 marks <- c(3, 5, 10, 5, 6) ????????在程序語言中,變量用來保存輸入的值或計算的結果。變量可以存放各種不同 類型的值,如單個數值、多個數值(稱為向量)、單個字符串、多個字符串(稱 為字符型向量),等等。單個數值稱為標量。 ????????用程序設計語言的術語描述,R 語言是動態類型的,其變量的類型不需要預先聲明,運行過程中允許變量類型改變,實際上變量賦值是一種 “綁定”(binding),將一個變量的名稱(變量名)與實際的一個存儲位置聯系在一起。在命令行定義的變量稱為全局變量。 ????????用 print() 函數顯示向量或在命令行中顯示向量時,每行顯示的行首會有方括號和數字序號,代表該行顯示的第一個向量元素的下標。如 12345678901:12345678920返回:
向量可以和一個標量作四則運算,結果是每個元素都和這個標量作四則運算, 如: x1 <- 1:10 x1 + 200 ## [1] 201 202 203 204 205 206 207 208 209 210 2*x1 ## [1] 2 4 6 8 10 12 14 16 18 20 2520/x1 ## [1] 2520 1260 840 630 504 420 360 315 280 252 兩個等長的向量可以進行四則運算,相當于對應元素進行四則運算,如 x1 <- 1:10 x2 <- x1 * 3 x2 ## [1] 3 6 9 12 15 18 21 24 27 30 x2 - x1 ## [1] 2 4 6 8 10 12 14 16 18 20 R 的許多函數都可以用向量作為自變量,結果是自變量的每個元素各自的函數值。如 sqrt(x1) ## [1] 1.000000 1.414214 1.732051 2.000000 2.236068 2.449490 2.645751 ## [8] 2.828427 3.000000 3.162278練習
1. 某人存入 10000 元 1 年期定期存款,年利率 3%, 約定到期自動轉存(包 括利息)。列出 1、2、……、10 年后的本息金額。 2. 顯示 2 的 1,2,……, 20 次方。 3. 定義 x1 為 1 到 10 的向量,定義 x2 為 x1 的 3 倍,然后退出 R,再次 啟動 R,查看 x1 和 x2 的值。總結
- 上一篇: 博弈论 —— python
- 下一篇: 职称计算机考试word2003真题,职称