技術博客tenso與教程an introduction to中文版_第1頁
技術博客tenso與教程an introduction to中文版_第2頁
技術博客tenso與教程an introduction to中文版_第3頁
技術博客tenso與教程an introduction to中文版_第4頁
技術博客tenso與教程an introduction to中文版_第5頁
已閱讀5頁,還剩128頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、ii英文文檔的說明:Copyright ?c 1990 W. N. VenablesCopyright ?c 1992 W. N. Venables & D. M. Smith Copyright ?c 1997 R. Gentleman & R. Ihaka Copyright ?c 1997, 1998 M. MaechlerCopyright ?c 19992006 R Development Core TeamPermission is granted to make and distribute verbatim copies of this manual provi

2、ded thecopyright notice and this permission notice are pon all copies.Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identic

3、al to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the R Development Core Team.參考譯文如下(具體以英文原文為準):?c 1990 W. N. V

4、enables?c 1992 W. N. Venables & D. M. Smith?c 1997 R. Gentleman & R. Ihaka?c 1997, 1998 M. Maechler?c 19992006 R Development Core Team在遵守并包含本文檔有這些拷貝均受到本的前提下,制作和發布本文檔的完整拷貝是的保護。的。并且,所在遵守上述完整拷貝版本有關的前提下,拷貝和發布基于本文檔完整拷貝的修本是的,并且,發布所有通過修改本文檔而得到的工作成果,須使用與本文檔的聲明一致的。在遵守上述修本的前提下,拷貝和發布本文檔其它語言的翻譯版本是的,有經R開

5、發小組(R Development Core Team)核準的當地化譯本,則遵如果本循當地化譯本。關于本中文翻譯文檔的:文檔(GNU FDL),在GNU自由文檔本文檔(可以自由證)下發布,不明示或者暗示有任何保證。本文檔。,修改,散布,但請保留使用目錄viii viii viiix序言對讀者的建議 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .譯者前言一(摘自05年網頁版) . . . . . . . . . . . . . . . . . . . . . . . .譯者前言二(本PDF版)

6、. . . . . . . . . . . . . . . . . . . . . . . . . . . .1111223445666緒論1.101.11R 環境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .相關軟件和文檔 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .R 和統計 . . . . . . . . . . . . . . . . . . . .

7、. . . . . . . . . . . . . . .R 和桌面系統 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .交互式使用R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .一個引導性的R 會話 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .通過函數和特征尋求幫助 . . . . . . . . . . . . . . . . . . . . . . .

8、. . .R 命令,大小寫敏感等 . . . . . . . . . . . . . . . . . . . . . . . . . . . .令 . . . . . . . . . . . . . . . . . . . . . . . . .重新調用和修正先前批處理文件和結果重定向 . . . . . . . . . . . . . . . . . . . . . . . . . .數據和對象刪除 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2889101112131315簡單的算術操作和運算2.42.

9、和賦值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .運算 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .生成正則序列 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .邏輯缺損值 .

10、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .;選擇和修改一個數據集的子集 . . . . . . . . . . . . . . . . .字符索引其他類型的對象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .iv目錄31616171818對象及它們的模式和屬性3.

11、4內在屬性:模式和長度 . . . . . . . . . . . . . . . . . . . . . . . . . . . .改變對象長度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .和設置屬性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .對象的類 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .420202122有序因子和無序因子

12、一個特別的例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .函數tapply() 和不規則數組 . . . . . . . . . . . . . . . . . . . . . . . .有序因子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52323232426262728282829303031313232數組和矩陣5.4數組 . . . . . . . . . . . . .

13、. . . . . . . . . . . . . . . . . . . . . . . . .數組索引以及數組分割 . . . . . . . . . . . . . . . . . . . . . . . . . . . .索引數組 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .array() 函數 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5.4.1和數組混合運算以及循環使用原則 . . . . . . .

14、. . . . . . . .數組的外積 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .數組的廣義轉置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .矩陣工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...45.7.5矩陣相乘 . . . . . . . . . . . . . .

15、. . . . . . . . . . . . . . . . .線性方程和求逆 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .特征值和特征奇異值分解和行列式 . . . . . . . . . . . . . . . . . . . . . . . . .最小二乘法擬合和QR 分解 . . . . . . . . . . . . . . . . . . . . .0用cbind() 和rbind() 構建分塊矩陣 .

16、 . . . . . . . . . . . . . . . . . . .對數組實現連接操作的函數c() . . . . . . . . . . . . . . . . . . . . . . .因子的頻率表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .63434353536363637列表和數據框6.16.2列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .構建和修改列表 . . . . . . .

17、. . . . . . . . . . . . . . . . . . . . . . . . .6.2.1列表連接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6.3數據框 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..26.3.3創建數據框 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .attach() 和detach() .

18、 . . . . . . . . . . . . . . . . . . . . . . .使用數據框 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .v目錄.5綁定任意的列表 . . . . . . . . . . . . . . . . . . . . . . . . . . .管理搜索路徑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38387393940414242從文件中數據read.table()函數 . .

19、. . . . . . . . . . . . . . . . . . . . . . . . . . . .scan() 函數 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .內置數據 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7.3.1從其他R 包里面導入數據 . . . . . . . . . . . . . . . . . . . . . .7.4編輯數據 . . . . . . . . . . . . . . .

20、 . . . . . . . . . . . . . . . . . . . .843434448概率分布R 的統計表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .檢驗一個數據集的分布 . . . . . . . . . . . . . . . . . . . . . . . . . . . .單樣本和雙樣本檢驗 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95252525253成組,循環和條件9.19.2. . .

21、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .成組表語句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..2:if語句 . . . . . . . . . . . . . . . . . . . . . . . . . .:for循環,repeat 和while . . . . . . . . . . . . . . .條件循環10 編寫函數5454555656575757585960626310.110.210

22、.310.410.510.6一個簡單的例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .定義新的二元操作符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .參數命名和默認值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .參數 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .在函數中

23、賦值 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .高級的例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..210.6.3設計中的效率因子 . . . . . . . . . . . . . . . . . . . . . . . .去除打印數組中的名字 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

24、. . . . . . . . . .遞歸式的數值10.710.810.9作用域 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .定制環境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .類,泛型函數和面向對象 . . . . . . . . . . . . . . . . . . . . . . . . . .11 R中的統計模型11.1 定義統計模型的公式 . . . . . . . . . . . .

25、. . . . . . . . . . . . . . . . .11.1.1 對照 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .666669vi目錄11.211.311.4線性模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .提取模型信息的泛型函數 . . . . . . . . . . . . . . . . . . . . . . . . . .方差分析和模型比較 . . . . . . . . . . .

26、 . . . . . . . . . . . . . . . . . .70707272737374757878808111.4.1方差分析表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.511.6更新擬合模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .廣義線性模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..2族 . .

27、 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .glm()函數 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11.7非線性最小二乘法和最大似然法模型 . . . . . . . . . . . . . . . . . . . ..2最小二乘法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .最大似然法 . . . . . . . . . . .

28、. . . . . . . . . . . . . . . . . . .11.8一些非標準模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 圖形工具8383848485868788898990909191929394949697979812.1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .高級繪圖命令.212.1.312.1.4plot() 函數 . . . . . . . . . . . . . .

29、. . . . . . . . . . . . . . .顯示多元數據 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .圖形顯示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .高級圖形命令的參數 . . . . . . . . . . . . . . . . . . . . . . . . .12.2低級圖形函數 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12.2.1

30、12.2.2數學標注 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Hershey 矢量字體 . . . . . . . . . . . . . . . . . . . . . . . . . .12.312.4交互使用圖形環境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .使用圖形參數 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..2性地改變

31、: par() 函數 . . . . . . . . . . . . . . . . . . . . . .臨時性地改變:圖形函數的參數 . . . . . . . . . . . . . . . . . .12.5圖形參數列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..212.5.312.5.4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

32、. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .圖形元素軸和刻度圖片邊緣多重圖形環境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12.6設備驅動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..2排版文檔用的PostScript 圖表 . . . . . . . . . . . . . . .

33、 . . . . .多重圖形設備 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12.7動態圖形 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .vii目錄13 包100. 101. 101. 101標準包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .捐獻包和CRAN . . . . . . . . . . . . .

34、 . . . . . . . . . . . . . . . . . .命名空間 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .附錄1 一個演示會話102附錄2 調用R108. 108. 112. 11213.413.513.6以命令行調用R . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .在Windows 下調用R . . . . . . . . . . . . . . . . . . . . . . . . . . . .在Mac

35、 OS X 下調用R . . . . . . . . . . . . . . . . . . . . . . . . . . .附錄3 命令行編輯器114. 114. 114. 11513.713.813.9預備工作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .編輯 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .命令行編輯總結 . . . . . . . . . . . . . . . . . . . .

36、. . . . . . . . . .附錄4 概念索引116附錄5 函數索引118附錄6 參考文獻122序言該文檔改自Bill Venables 和David M. Smith (Insightful 公司) 描述 S 和 SPLUS開發環境的講義。我們只做了一些很小的修改以反映R 和S 的差異,并且擴充了一些材料。非常感謝Bill Venables 和David Smith本以及他們一直以來對R 不斷的支持。各種評論和校正可以通過電子郵件R-coreR-我們以這種方式發布該講義的修我們。對于中文版的各種意見可以通過電子郵件ghding譯者。0.1對讀者的建議大多數 R

37、語言的新手可以從附錄A 中的引導性會話(session)<頁碼:102>入手,進而對 R 會話( R sessions)有一些簡單的認識。更為重要的是,新手將會從這些R 會話中對一些即時令獲得實時的反饋。可能有些用戶僅僅關心 R 的繪圖功能。在這種情況下,可以馬上跳到有關繪圖功能的章節(見圖形<頁碼:83> 一章),而沒有必要把前面所有的章節都看完。下面是譯者對還沒有安裝R 程序用戶的一個簡單提示新用戶可以去, 隨便找一個可以“Precompiled Binary Distributions” 欄中的軟的鏡像地址, 點擊進入,件。如果是Windows 用戶, 可以點擊“

38、Windows (95 and later)”, 進入“base”, 下載“rwx.exe”(如rw2010.exe),然后像一般的Windows 軟件安裝即可。OK,你可以試試附錄A 中的引導性會話(session)<頁碼:102>了。0.2譯者前言一(摘自05年網頁版)經過幾周的努力,我終于完成了R 導論的翻譯。這是一本關于R 環境入門的,同時也是R文檔中面向大眾用戶的。一般用戶只要看完這本R 導論,并且運行完上面的例子,就可以解決大部分問題了。我沒有把文檔叫做R 入0.2 譯者前言一(摘自05年網頁版)ix門,因為這份文檔中有些內容已經超出一般用戶的要求,但是把R 作為一個系

39、統看, 那些確實又是最基本的。過一些時候,我會列出一個適合一般統計用戶看的內容清 單。我是在做第一輪ROTATION 的時候接觸R 的,后來就一直用上了這個軟件。雖然我還摸過Stata,SPSS 和SAS 等統計計算方面的軟件,但是R 依然是首選。我選擇R 的理由是:R 是自由軟件。它向你收取任何費用,但是它的能力比任何同類型商業軟件差。從功能相似的角度來說,R 和通過R 你可以和全球一流的統計計算方面的最像的。合作討論,它是全世界統計學家思維的最大集中。我加入了R 的郵件列表,每天都會收到五六十份關于R 的資訊郵件。它是徹底的面向對象的統計編程語言。對于我這種生長在面向對象編程模式年代里的人

40、非常容易理解和使用的。R 和其他編程語言/數據庫之間有很好的接口。代碼整合的時候感覺R 為你提供了一系列對象,你用其他語言只要調用這些對象就可以了。這對數據整合工作非常有用。這里我要說明的是,雖然R 是自由軟件,但是我們要記得感激所有為R 貢獻智慧的奉獻者。所以,大家對R 的支持可以體現在行動上, 這樣想,這也是出于對知識勞動的尊重。具體可以foundation/about.html。整個文檔的翻譯是直接對Texinfo 文檔進行的。由于Texinfo 的中文PDF 轉換問出力有錢出錢或者至少會題還沒有完全解決,所以我先用HTML 格式(字符集是UTF-8)發布文檔。不過,我相信這個問題可以解

41、決的(最笨的方案就是把Texinfo 轉換成LaTeX)。PDF 版本的文檔會很快和大家見面。另外,我同時發布簡體中文版和繁體中文版的譯文以方便 使用繁體的朋友。由于時間比較緊張,翻譯過程中可能有不少錯誤。有些數學術語也可能斟酌不夠。因此,希望各個兄弟姐妹發現錯誤后給我發,我會盡快修改。現在還只是版,在大家的磚頭錘煉后發布正式的版本。那時候,肯定PDF 版本的也搞定了。當然,也要提交給R開發小組了。目標是利用業余時間翻譯R 的五份關鍵文檔An Introduction to R(本冊),R Data Import/Export,The R language definition,Writing

42、 R Extensions,R Installation and Administration/R FAQ。每天在中午和黃昏的時候翻譯一兩部分這些文檔還是一件不錯的事情。我會盡快發布這些文檔。本冊在這一套文檔中地位是統領性的,也是一般讀者需要看的,所以0.3 譯者前言二(本PDF版)x我提前發布這個文檔了。其他的文檔有點偏向高級用戶或者開發用戶,如果不想深入 了解R,可以不看。“工欲善其事,必先利其器”,我常常用R,所以學好它是應該的。而這個翻譯的過程中,我學到了很多東西。非常感謝東京工業大學的Shigeru MASE 以及身邊的各位朋友。丁國徽:ghding 2005年6月3日0.3譯者前言

43、二(本PDF版)我把R導論用LATEX 重新寫了一篇。過去的一年里,事情比較多,都忘了這件事情。但是,當我看到許多R 用戶給我應該好好做做。拖到現在了。有時,都害怕時,有一種責任感,覺得我對R 的一些觀點還是和一年前寫的一樣。雖然,R在數據集比較大的時候,可能太耗內存,另外有時候有點精度上的問題,但通過數據庫等技術,這些問題都可以解決。我相信它將會是數據分析領域的一把利器。我上次提到“列出一個適合一般統計用戶看的內容”。現在,我就直接推薦Emmanuel Paradis 的 R for beginners。中文版由XF Wang 排校。我也寫了幾章。對于正式發布,我不確定。當然,R for b

44、eginners 也是R入門讀物之一: )。由于Texinfo中問題,最終我還是沒有解決(如果有人解決了可以告訴我一聲)。于是,只能有LATEX 重寫。我努力和原文檔的格式保持一致。不過,在索引部分依然有一點點問題,如我一直沒辦法將“|”和“!” 建索引。一到文檔中就報錯。本PDF版大部分都在德國完成。因此特別感謝Dr. ZP Li和Dr. Rui。Li兄弟讓我可以快速適應國外生活,他還借給我廚具,讓我可以做飯,另外他的廚藝非常(我建議他開個中餐館)。Rui 阿姨讓我在好,讓我在國外也能吃到正宗的另外一個陌生的城市里面可以很快落腳,而且還給我安排了一些非常有意義的交流, 讓我學到不少東西。還要

45、感謝導師Prof Li。他給予我不少支持。有時,我有點慚愧。感謝牛津大學的Brian D. Ripley 和Technische Uni. Wien 的Friedrich Leisch 推薦這些文檔放在R 的。感謝過去一年來許多網友對該文檔提出很多修改意見。特別感謝Ronggui網友。另外,H Li 為數組和矩陣一章提了不少建議(當然,我有點蠻不講理地把這一章給她,讓她一定要提建議的- )。Q Wang 和K Tu 二位給我不少統計學方面建議(說明一下,網上的CHM版本的R導論就是K Tu制作)。還有,G Li,去年和今年我寫這個文檔的時候都給了不少幫助。哦,我還不能忘了Q Liu師姐,讓我0

46、.3 譯者前言二(本PDF版)xi在Roation 的時候安裝R,從而接觸R。最后,感謝LATEX的中開發小組以及各位關注R 的朋友。對于文檔的任何問題和建議可以給我丁國徽:ghding 2006年7月11日。第一章緒論R 環境1.1R 環境由一組數據操作,計算和圖形展示的工具特色在于:。相對其他同類軟件,它的 有效的數據處理和保存機制, 完整的數組和矩陣計算操作符, 連貫而又完整的數據分析工具, 圖形工具可以對數據直接進行分析和展示,同時可用于多種圖形設備, 它是一種相當完善,簡潔而又高效的程序設計語言(也就是S)。它包括條件語句,循環語句,用戶定義的遞歸函數以及各種輸入輸出接口。(實際上,

47、系統提供的大多數函數都是用S 寫的)。在這里, 術語“環境”(environment)是想表明 R是一種經過充分設計并且結構統一的系統,而不是一個功能非常專一, 難以擴充的工具群。但這種情況, 在其他的數據分析軟件里面常常會遇到。R 是開發新的交互式數據分析方法一個非常好的工具。它的開發周期短,有大量的擴展包(packages)可以使用。不過,大多數用 R 開發的程序僅僅是為了處理一些特定的數據,因此很快就被淘汰了。1.2相關軟件和文檔R 可以看作是貝爾(Bell Laboratories)的Rick Becker,John Chambers和Allan Wilks 開發的S 語言的一種實現。

48、當然, S 語言也是SPLUS 的基礎。關于 S 語言的發展過程可以參考John Chambers 及其合著者們編寫的四本書。對于 R,最主要的參考書是Richard A. Becker,John M. Chambers 和Allan R.1.3 R 和統計2Wilks 著的The New S Language: A Programming Environment for Data Analysis andGraphics。另外,John M. Chambers and Trevor J. Hastie 編的Statistical Ms in S覆蓋了1991 發布的 S 3 版本1 的一些新

49、特征。methods的方法(method)和類(class)就是基于John M. Chambers 著的Programming with Data。具體參考書目見附錄中的參考文獻<頁碼:122>部分.現在已經有很多關于如何用 R 進行數據分析和統計的書籍。 S/SPLUS方面的文檔都可以直接用于 R,不過要注意 R 在 S 實現上的差異。參見 R 的常見問題集:R常見問題集。R 和統計我們對 R 環境的介紹中沒有提到統計,但是大多數人用 R 就是因為它的統計功能。不過,我們寧可把 R 當作一個內部實現了許多經典的時髦的統計技術的環境。部分的統計功能是整合在 R 環境的底層,但是大

50、多數功能則以包 的形式提供。大約1.3有25個包和 R 同時發布(被稱為“標準” 和“推薦” 包),的包可以通過網上或其他地方的CRAN 社區(后面的章節敘述(見包<頁碼:100>一章)。) 得到。關于包的在大多數經典的統計方法和最新的技術都可以在 R 中直接得到。終端用戶只是需要花點精力去找到一下就可以了。S(也包括R) 和其他主要的統計系統在觀念上有著重要的差異。在S語言中,一次統計分析常常被分解成一系列步驟,并且所有的中間結果都被保存在對象(object) 中。因此,SAS 和SPSS 為回歸和判別分析提供了豐富的屏幕輸出內容,但 R 給出屏幕輸出卻很少。它將結果保存在一些合

51、適的對象中以便于用 R 里面的函數做進一步的分析2。R 和桌面系統最容易的方法就是在一個桌面系統的圖形工作站(graphics workstation)上運行1.4R。當然這主要是對有這種便利的讀者說的。大多數情況下我們境下使用R,但我們偶爾會提到在X window 系統上使用R。特指在什么 R 環大多數用戶都會覺得有必要和計算機系統進行直接交流. 在本手冊中, 我們主要討論在UNIX 操作系統中的交互式操作。如果你在Windows 或者MacOS 上運行 R ,你可能需要做少量的調整。1譯者注: John M. Chambers 提議1988發布的版本稱為S3。2譯者注: 這點在 R編程里面

52、非常的重要.1.5 交互式使用 R3為充分利用 R 的個性化配置,直接設置圖形工作站是最直接的辦法。不過,這種方法有點乏味。我們高手尋求幫助。備討論這個問題。用戶如果遇到這方面的問題可以向你身邊1.5交互式使用 R當一個 R 程序需要你輸入命令時, 它會顯示命令提示符。默認的提示符是>。UNIX 系統中可能會和shell令提示符一致。它還表明當前環境沒有任務運行。但是,正如我們所期望的一樣,你很容易設定你想要的不同于默認值的 R 命假定UNIX 的shell 命令的提示符是$。令提示符。在接下來的文檔中,如果你是第一次在UNIX 系統使用R,我們推薦的操作步驟如下:1.創建一個的子目錄w

53、ork 來保存你要在這個系統上用 R 分析的數據文件。當你用R 處理這些數據時,這將是你的工作目錄。2.用命令啟動R 程序。 $ R3.此時,可以鍵入R令(見后面的內容)。4.R 程序令是 > q()這個時候, R 會話會問你是否需要保存數據。有些系統會彈出一個會話框,還有一些系統則會給出文本命令提示。對于文本命令提示,你可以鍵入yes,no,cancel 或者它們的首字母以表示在前保存數據,不保存數據就,和重新返回R 會話。被保存的數據可以將來被R 會話重新調用。隨后的R 會話是比較容易的。1. 創建工作目錄work,和前面一樣的步驟啟動程序:2. 使用R 程序,用q() 命令結束會話

54、。$ cd work$ R$ mkdir work$ cd work1.6 一個引導性的 R 會話4在Windows 系統使用 R 的操作流程在本質上是一樣的。創建一個工作目錄,將該目錄設置為R 桌面快捷方式的起始位置3 ,雙擊快捷圖標以啟動R。1.6一個引導性的 R 會話如果讀者現在極力想在的電腦上體驗一下 R 的,那就迅速把附錄一個簡單會話<頁碼:102> 中給出的引導性 R 會話做完。這個示意性的 R 會話非常值得推薦。1.7通過函數和特征尋求幫助R 有一個和UNIX的幫助命令man 類似的內嵌幫助工具。為了得到任何特定名字的函數的幫助,如solve,可以使用如下命令 > help(solve)另外一種辦法是 > ?solve對于有特殊含義的字符,可以加上雙引號或者單引號,即“字符串”:這同樣適用于有語法涵義的關鍵字if,for 和function。 > help("")任何一種引號都可用于逃逸(escape)另外一種,如字符串"Its important"4。習慣上,一般優先使引號。在大多數R 平臺中,你可以通過運行下面令得

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論