日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

R 基础入门(1)

發布時間:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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%, 約定到期自動轉存(包 括利息)。列出 12……10 年后的本息金額。 2. 顯示 2 1,2,……, 20 次方。 3. 定義 x1 1 10 的向量,定義 x2 x1 3 倍,然后退出 R,再次 啟動 R,查看 x1 x2 的值。

總結

以上是生活随笔為你收集整理的R 基础入门(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。