欢迎来到狗頭發卡網

狗頭發卡網

R for window(R語言開發工具官方安裝版) 333 中文版

时间:2026-09-03 13:32:20 出处:熱門資訊阅读(143)

  R for windows是语言开一款功能強大的R語言開發工具,通過該軟件 ,发工方安用戶可以編輯運用於統計計算和圖形的具官係統 ,該軟件並不隻是装版 中一個獨立的編輯係統,他還能接合到C  ,文版C ++或FORTRAN語言編寫的语言开白夜极光 ui過程,讓用戶在使用軟件開發的发工方安過程中可以更具有不同程序的性能裸露改變  ,通過其他語言的具官開發工具完善R語言的不足之處 ,增補程序編輯的装版 中效率 ,該軟件恩能夠編輯統計中的文版函數公式 ,大多數的语言开計算公式都是利用R語言編輯的,R for windows擁穿著Windows和Mac操作係統,发工方安您可以砸不同的具官平台上使用軟件,需要的装版 中摯友可以下載試試 !

軟件功能

  R環境

  R是文版用於數據操作 ,計算和圖形的軟件設施的集成套件顯示 。除此之外 ,它有有效的數據籌備和存儲設施 ,一組用於數組計算的運算符 ,特別是矩陣,一個大型,連貫,集成的中間工具集合 ,用於數據分析,圖形設施 ,用於直接在計算機或硬拷貝上鋪開數據分析和顯示 ,和一種開發良好,簡易有效的編程語言(稱為“S”),包括條件,循環 ,用戶定義的遞歸函數以及輸入和輸出設施。 (確實大多數係統提供的函數本身是用S語言編寫的。)

  術語“環境”旨在將其定性為一個完全調停和調停的係統 ,而不是像非常具體和不靈活的工具的增量累積,正如經常案例與其他數據分析軟件。R是新的開發交互式數據分析計劃的工具 。它有發展快速,並已拓寬了大量的白夜极光growth包裹集合。但是,大多數寫在R中的程序基本上是短暫的,為單一數據分析而寫。

  R可以被視為貝爾實驗室開發的S語言的實現由Rick Becker ,John Chambers和Allan Wilks  ,也是S-Plus的基礎係統。

  R和窗口係統

  使用R的最方便的計劃是在運行窗口係統的圖形籌備站 。本指南針對有這個設施的用戶  。 特別是我們偶爾會參考在X窗口係統上使用R,盡管所述內容的大部分通常適用任何R環境的實現 。大多數用戶會發現有必要直接與操作係統鋪開交互算機不時 。 在本指南中 ,我們主要討論與操作的交互係統。 如果你在Windows或macOS下運行R,你將需要做一些小調整。設置籌備站以充分利用R的可定製特征是直接的如果有點繁雜的程序  ,這裏不會進一步思索 。 用戶艱辛應尋求當地專家的扶植 。

  R命令 ,區分大小寫等。

  技術上R是一種具有非常簡易的語法的表達式語言。它是大多數情況下區分大小寫基於UNIX的包,所以A和a是不同的符號 ,並且將引用不同的變量 。可以在R名稱中使用的符號集取決於操作係統和國家/地方在其中運行R(技術上在使用的語言環境)。通常為所有字母數字符號被允許1(在某些國家  ,這包括重音字母)加上“ 。”和“_”限製名稱必須“。”或字母開頭 ,如果以“。”開頭,則為第二個字符不能是數字  。名稱的長度實際上是無限的 。

  基本命令由表達式或賦值組成 。如果給出了表達式作為命令 ,它被評估 ,打印(除非特別地被校驗不見),夜光科技並且該值丟失 。賦值還會計算表達式並將值傳遞給變量 ,但結果為不自動打印。

軟件特色

  R是用於統計計算和圖形的係統  。它包括一個語言和一個運行時環境 ,包括圖形,調試器,訪問某些係統函數 ,以及運行存儲在腳本文件中的程序的能力  。

  R的設計受到兩種現有語言的影響:Becker ,Chambers&Wilkss(見什麽是S ?)和Sussman的 調停。雖然裸露的語言在外觀上與S非常相似,但是底層實現和語義是從Scheme派生的 。校驗校驗R和S之間有什麽區別 ?,了解更多詳情。

  R的核心是解釋的計算機語言,其允許分支和循環以及使用函數的模塊化編程  。R中的大多數用戶可見的函數都是用R編寫的 。用戶可以接合到用C ,C ++或FORTRAN語言編寫的過程 ,以晉升效率。R分布包含用於大量統計過程的功能 。其中包括 :線性和廣義線性模型 ,非線性回歸模型 ,時間序列分析,經典參數和非參數檢驗 ,聚類和平滑。還有一大組功能 ,它們提供用於創建各種數據呈現的靈活的圖形環境。其他模塊(“附加軟件包”)可用於各種特定用途

  R正在為類Unix,Windows和Mac操作係統係列開發 。擁穿著Mac OS Classic以R 1.7.1落成。

  R使用major.minor.patchlevel編號計劃。基於這一點,有R(r-release)的當前版本,以及R的兩個開發版本,當前版本的杭州极致光生物照明修補版本(r-patched)和一個向下一個次要版本最終分別是R的主要(r-devel)版本 。新功能通常在r-devel中引入 ,而r-patched主要用於錯誤修複 。

  R的源,二進製文件和文檔可以通過CRAN,“Comprehensive R Archive Network”

  “R的介紹”(R-intro)包括關於數據類型,編程元素,統計建模和圖形的信息。本文檔基於Bill Venables和David Smith的“ S-PLUS注意事項 ”。

  “寫R擴展”(R-ext)目前描述了創建R附加包 ,編寫R文檔 ,R的係統和外語接口以及R API的過程 。

  “R數據導入/導出”(R數據)是一個將數據導入和導出數據的指南 。

  “R語言定義”(R-lang),“Kernighan&Ritchie of R”的第一版本解釋評估 ,解析 ,麵向對象編程 ,對語言的計算等等。

  “R安裝和管理”(R-admin)。

  “R Internals”(R-ints)是R的內部結構的指南

安裝計劃

  1、下載解壓文件 ,找到“R-3.3.3-win.exe”雙擊安裝 ,選擇安裝的語言 ,點擊確定

  2、進入安裝的界麵 ,點擊下一步綿延安裝

  3、閱讀軟件的使用協議 ,點擊我收受綿延安裝

  4、選擇您想要將軟件安裝到哪裏C:Program FilesRR-3.3.3

  5、選擇安裝的組件信息 ,建議全部勾選

  6、打開選項,這裏點擊NO默認就可以了 ,點擊下一步

  7、這是係統程序保存的菜單文件夾,不需要更改

  8、創建安裝的快捷方式,勾選需要的极光股票功能就可以了

  9 、正在安裝軟件 ,請稍後

  10 、安裝落成,點擊落成落成安裝

相關介紹

  在R,如果x是一個列表 ,然後x<- NULL和x[] <- NULL刪除指定的元素x  。第一個與S不兼容  ,它是一個無操作  。(請注意 ,您可以將元素設置為NULL使用x<- list(NULL)。)

  在S中,命名.First和.Last中的 函數 。數據 目錄可以用於定製 ,因為它們分別在會談的起始和落成時執行。

  在R中 ,打開機製如下  。除非 - 無環境 在命令行中,R碰見要籌備的站點和用戶文件以設置環境變量 。然後,R碰見站點範圍的打開配置文件,除非使用命令行選項 --no-site-file 。此代碼加載在包 基礎中。然後  ,除非--no-init-file ,R碰見用戶配置文件,並將其提供給用戶籌備區 。然後從中加載用戶籌備區的已保存圖像 .RData 如果有一個(除非 --no-restore-data 要麽 - 無恢複) 。接下來 ,.First() 如果在碰見路徑上找到,則運行函數 。最後 ,函數.First.sys 在基地運行包 。當終止R會談時,默認情況下 ,.Last如果在碰見路徑上找到函數 ,則運行函數,然後運行.Last.sys 。如果需要 ,功能.First() ,並.Last()應在相應的打開配置文件中定義。請參閱扶植頁麵.First ,並.Last了解更多詳情 。

  在R中 ,T並且F隻是分別被設置為TRUE 和的FALSE變量,但是不是S中的保留字,並且因此可以被用戶重寫。(這有助於例如當你有因子與級別"T"或"F" 。)因此 ,當編寫代碼 ,你應該總是使用TRUE和FALSE  。

  在R中,dyn.load()隻能加載共享對象,例如通過創建R CMD SHLIB。

  在R中 ,attach()目前僅適用於列表和數據幀 ,但不適用於目錄 。(實際上,attach()也適用於使用創建的R數據文件save(),這類似於在S中附加目錄)。此外 ,您不能在位置1附加。

  類別不存在於R中 ,並且永遠不會因為它們現在在S中被棄用 。使用因素 。

  在R中  ,For()循環不是必需的 ,因此不被擁穿著 。

  在R中,assign()使用參數envir = 而不是 其中= 如在S.

  隨機數裸露器是不同的  ,並且種子具有不同的長度 。

  R將整數對象傳遞給C ,int *而不是long * S中 。

  R沒有單精度存儲模式  。但是 ,從版本0.65.1起始,有一個到C / FORTRAN子程序的單精度接口 。

  默認情況下,分別ls()返回當前(在R下)和全局(在S下)環境中的對象的名稱 。例如 ,給定

  x <-1; fun < - function(){y < - 1; ls()}

  然後在R中fun()返回(與全局環境的其餘部分)在S. "y""x"

  R允許零範圍矩陣(和數組 ,即,dim屬性向量的一些元素可以是0) 。這被確定為一個有用的特性,因為它有助於裁減對空子集的特殊情況測試的需要。例如 ,如果x是一個矩陣 ,x[, FALSE] 不NULL隻是一個有0列的“矩陣”。因此,這些對象需要通過檢查它們length()是否為零(在R和S中都有效)以及不使用來測試is.null() 。

  命名矢量被認為是R中的矢量 ,但不是S中的矢量(例如,S中和 R 中的 is.vector(c(a = 1:3))返回) 。 FALSETRUE

  數據幀不被認為是R中的矩陣(即,if DF是數據幀  ,然後以R和 S is.matrix(DF)返回) 。 FALSETRUE

  R默認使用無序情況下的治療對比 ,而S使用Helmert。這是一個刻意的差異 ,反映了治療對比是更自然的觀點 。

  在R中,對應於右手側的替換函數的自變量必須被命名為“值 。例如  ,f(a) <- b被評價為a <- "f<-"(a, value = b) 。S總是取最後一個參數 ,不管它的名字 。

  在S中 ,substitute()在三個位置碰見給定表達式中用於替換的名稱 :匹配調用的實際和默認參數,以及本地框架(按此順序) 。R僅在本地框架中碰見,如果未評估變量,則使用特殊規則使用“promise”。由於局部框架用實際參數或默認表達式初始化,所以通常等於S,直到賦值裸露。

  在S中,for()循環中的索引變量對於循環內部是局部的 。在R中它for() 是執行語句的環境的本地。

  在S中 ,tapply(simplify=TRUE)返回一個向量,其中R返回一維數組(可以命名為dimnames)。

  在S( - PLUS)中使用C語言環境,而在R中,當前操作係統語言環境用於確定哪些字符是字母數字以及如何排序。這會影響R對象的有效名稱集(例如 ,R中可能允許使用重音字符),以及排序和比較中的排序(例如是否"aA" < "Bb"為true) 。從版本1.2.0,可以通過Sys.setlocale()函數在R中(重新)設置地方設置 。

  在S ,保持如果ARG隨後鋪開修改; 在R它不。 missing(arg)TRUE

  從R版本1.3.0,創建(列)名稱時data.frame剝離I() 。

  在R中  ,字符串"NA"不會被視為字符變量中的缺失值 。使用as.character(NA)創建缺少的字符值。

  R不允許在函數調用中重複形式參數 。

  在S中dump()  ,dput()和deparse()本質上是不同的接口到相同的代碼。在R從版本2.0.0 ,這隻是真的,如果使用相同的control參數 ,但默認情況下不是 。默認情況下dump()嚐試編寫代碼,將評估複製的對象  ,而dput()並deparse() 默認為裸露deparsed代碼是可讀的選項 。

  在R,索引一個向量  ,矩陣 ,數組或數據幀[使用字符矢量指數僅碰見完全匹配(而[[ 並$允許部分匹配)。在S中 ,[允許部分匹配。

  S有兩個參數版本的atan和沒有atan2。在S中的調用atan(x1, x2)等於R的atan2(x1, x2)。然而,注意命名參數 ,因為Ss atan(x = a, y = b)等價於R的atan2(y = a, x = b)含義x和y互換。(R用於對帶有位置參數的雙參數atan具有無證的擁穿著 ,但是這已經被撤銷以避免進一步的混淆) 。

  沒有小數和指數(即,隻有整數)部分的數字常數在S-PLUS 6.x或更高版本中被視為整數,但在R中為雙精度。

常見尷尬

  為什麽R顯然不釋放記憶?

  這個尷尬經常有人問在沿線的不同風味的“我已刪除的R和運行的對象gc() ,但 ps/ top仍然顯示了使用大量內存的R過程” ,經常在Linux機器上 。

  這是操作係統(OS)分配內存的方式的假象。通常 ,OS通常不能釋放所有未使用的存儲器。在極端情況下 ,即使R釋放幾乎所有的存儲器 ,OS也可能由於其設計而不能釋放它 ,因此工具例如ps或top將報告由R進程使用的大量常駐RAM,即使R具有釋放所有的內存 。通常,這樣的工具 不報告過程的實際存儲器使用 ,而是OS為該過程預留的內容 。

  簡易的感謝是,這是內存分配器在操作係統的限製 ,沒有什麽R可以做到。這個空間隻是由操作係統保留 ,希校驗R將來要求它 。下麵的段落給出了更深入的感謝和技術細節如何裸露 。

  大多數係統使用兩種不同的方式來分配內存 。對於大塊的分配 ,它們將用於mmap將存儲器映射到進程地址空間。這樣的塊可以在它們完全空閑時被立即釋放,因為它們可以駐留在虛擬存儲器中的任何地方 。然而,這是相對高價的操作 ,並且許多OS對這樣分配的塊的數量具有限製  ,因此這僅用於分配大的存儲器地方 。對於較小的分配 ,係統可以擴展進程的數據段(曆史上使用brk係統調用),但是該整個地方總是連續的。操作係統隻能移動這個空間的末端 ,它不能創建任何“孔” 。由於這種操作相當便宜,它被用於小塊存儲器的分配 。然而,副作用是,即使隻有一個字節在數據段的結尾被使用 ,OS也不能釋放任何存儲器 ,因為它不能改變該字節的地址。這實際上比它校驗起來更常見 ,因為分配很多中間對象,然後分配結果對象和刪除所有中間對象是一種常見的做法 。由於結果在落成時被分配 ,它將防止OS釋放由中間對象使用的任何存儲器。在實踐中,這不一定是尷尬,因為現代操作係統可以分頁出虛擬存儲器的未使用部分 ,因此它不一定裁減可用於其他應用的實際存儲器的量 。通常 ,小對象(如字符串或配對表)將受此行為的影響 ,而大對象(如長向量)將使用mmap並因此不受影響鋪開分配 。在Linux(以及可能的其他類Unix係統)中 ,可以使用mallinfo係統調用(也見mallinfo包),查詢有關分配的布局 ,包括實際使用的存儲器的分配,以及未使用的存儲器即不能釋放。

分享到:

温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!

友情链接: