R語言常用數學函數

来源:http://www.cnblogs.com/iihcy/archive/2016/01/06/5105815.html
-Advertisement-
Play Games

語言的數學運算和一些簡單的函數整理如下:向量可以進行那些常規的算術運算,不同長度的向量可以相加,這種情況下最短的向量將被迴圈使用。> x a x * a[1] 10 20 30 40> x + a[1] 11 12 13 14> sum(x) #對x中的元素求和[1] 10> prod(x) #.....


語言的數學運算和一些簡單的函數整理如下: 向量可以進行那些常規的算術運算,不同長度的向量可以相加,這種情況下最短的向量將被迴圈使用。   > x <- 1:4 > a <- 10 > x * a [1] 10 20 30 40   > x + a [1] 11 12 13 14   > sum(x)        #對x中的元素求和 [1] 10   > prod(x)       #對x中的元素求連乘積 [1] 24   > prod(2:8)         #8的階乘 [1] 40320   > prod(2:4)         #4的階乘 [1] 24   > max(x)            #x中元素的最大值 [1] 4   > min(x)            #x中元素的最小值 [1] 1   > which.max(x)      #返回x中最大元素的下標 [1] 4   > which.min(x)      #返回x中最小元素的下標 [1] 1   > x <- 4:1          #對向量x重新賦值 > x [1] 4 3 2 1   > which.min(x) [1] 4   > which.max(x) [1] 1   > range(x)           #與c(min(x), max(x))作用相同 [1] 1 4   > mean(x)            #x中元素的均值 [1] 2.5   > median(x)          #x中元素的中位數 [1] 2.5   > var(x)         #x中元素的的方差(用n-1做分母) [1] 1.666667   > x [1] 4 3 2 1   > rev(x)         #對x中的元素取逆序 [1] 1 2 3 4   > sort(x)        #將x中的元素按升序排列; [1] 1 2 3 4   > x [1] 4 3 2 1   > cumsum(x)      #求累積和,返回一個向量,它的第i個元素是從x[1]到x[i]的和 [1] 4  7  9 10   > cumsum(rev(x)) [1] 1  3  6 10   > y <- 11:14 > pmin(x,y)      #返回一個向量,它的第i個元素是x[i], y[i], . . .中最小值 [1] 4 3 2 1   > x <- rev(x) #重新賦值 > pmin(x,y) [1] 1 2 3 4   > pmax(x,y)   #返回一個向量,它的每個元素是向量x和y在相應位置的元素的最大者 [1] 11 12 13 14   > cumprod(x) #求累積(從左向右)乘積 [1] 1  2  6 24   > cummin(x)  #求累積最小值(從左向右) [1] 1 1 1 1   > cummax(x)  #求累積最大值(從左向右) [1] 1 2 3 4   > match(x, y)  #返回一個和x的長度相同的向量,表示x中與y中元素相同的元素在y中的位置(沒有則返回NA) [1] NA NA NA NA   > y[c(2,4)] <- c(2,4) > y [1] 11 2 13  4   > match(x, y) [1] NA 2   NA  4   na.omit(x)函數忽略有缺失值(NA)的觀察數據(如果x是矩陣或數據框則忽略相應的行) > na.omit(match(x,y)) [1] 2 4   attr(,"na.action") [1] 1 3   attr(,"class") [1] "omit"   > na.fail(match(x,y)) #na.fail(x) 如果x包含至少一個NA則返回一個錯誤消息 錯誤於na.fail.default(match(x,y)) : 對象里有遺漏值   which()函數返回一個包含x符合條件(當比較運算結果為真(TRUE)的下標的向量,在這個結果向量中數值i說明x[i] == a(這個函數的參數必須是邏輯型變數) > which( x == 2) [1] 2   > which( x <= 2) [1] 1 2   求組合數 > choose(4,2) [1] 6   > choose(3,1) [1] 3   > choose(-3,1) [1] -3   > choose(-4,2) [1] 10   > y <- c(1:4, rep(4,1)) > y [1] 1 2 3 4 4   > unique(y)    #如果y是一個向量或者數據框,則返回一個類似的對象但是去掉所有重覆的元素(對於重覆的元素只取一個) [1] 1 2 3 4   > table(y)              #返回一個表格,給出y中重覆元素的個數列表(尤其對於整數型或者因數型變數) y   1 2 3 4   1 1 1 2   > subset(x, x>2) #返回x中的一個滿足特定條件...的子集 [1] 3 4   > sample(x, 2) #從x中無放回抽取size個樣本,選項replace= TRUE表示有放回的抽樣 [1] 1 2   > sample(x, 2, replace = TRUE) #有放回的抽樣 [1] 2 3     R中用來處理數據的函數太多了而不能全部列在這裡。讀者可以找到所有的基本數學函數(log, exp, log10, log2, sin, cos, tan, asin, acos, atan, abs, sqrt,. . . ), 專業函數(gamma,digamma, beta, besselI, . . . ),同樣包括各種統計學中有用的函數。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 使用的系統是Ubuntu 11.10.資料庫是MySQL。MySQL資料庫環境配置首先需要安裝MySQL客戶端和伺服器,命令行安裝方式為:[cpp]view plaincopyprint?sudoapt-getinstallmysql-servermysql-client然後,要使用C語言編程訪問數...
  • 以後再做記錄5.1、對於HashMap需要掌握以下幾點Map的創建:HashMap()往Map中添加鍵值對:即put(Object key, Object value)方法獲取Map中的單個對象:即get(Object key)方法刪除Map中的對象:即remove(Object key)方法判斷對...
  • #import int main(int argc, const char * argv[]) { @autoreleasepool { /** * length獲取字元串長度,即獲取字元個數 */// NSString *str=...
  • Java 7支持整個目錄樹的遍歷;Demo:import java.io.IOException;import java.nio.file.FileVisitResult;import java.nio.file.Files;import java.nio.file.Path;import java...
  • Java中PrintStream(列印輸出流)PrintStream 是列印輸出流,它繼承於FilterOutputStream。PrintStream 是用來裝飾其它輸出流。它能為其他輸出流添加了功能,使它們能夠方便地列印各種數據值表示形式。與其他輸出流不同,PrintStream 永遠不會拋出 ...
  • 最近做個發郵件的功能,需要將日誌文件通過郵件發送回來用於分析,但是日誌文件可能會超級大,測算下來一天可能會有800M的大小。所以壓縮是不可避免了,delphi中的預設壓縮演算法整了半天不太好使,就看了看7z,在windows下有dll那麼就用它吧。下載7z.dll,還有一個delphi的開發sdk文件...
  • 最近研究ehcache同步時發現一個問題:現有A、B兩個伺服器,由A伺服器向B伺服器同步信息,採用RMI方式手動方式進行同步配置信息如下: 同步的核心代碼:String key = StringUtils.leftPa...
  • 1、ArrayList非線程安全基於對象數組get(int index)不需要遍曆數組,速度快;iterator()方法中調用了get(int index),所以速度也快set(int index, E e)不需要遍曆數組,速度快add方法需要考慮擴容與數組複製問題,速度慢remove(Object...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...