第六章 R 搜尋引擎
關於搜尋 R 體系,R 自身提供一個用【HTML】編寫的使用者介面。網路上,也有其他善心人士提供的網路介面。為 了找到這些有用、好用的搜尋引擎,我再一次使用 Google 引擎。上面的畫面是歷史上的 一刻!最後我決定為各位 介紹以下的搜尋引擎: 1
【輔助】的【Html 輔助】
2
http://finzi.psych.upenn.edu/search.html http://tolstoy.newcastle.edu.au/R/
3 4 5
http://www.rseek.org/ http://www.dangoldstein.com/search_r.html
【Search Engine】就是【搜尋引擎】的意思。每一隻引擎都是一隻程式,都是人們設計的,有的貼心,有的陽春, 不管是哪一種,在這種資訊爆炸的時代,搜尋引擎是學習的利器。您一定要好好認識它。 【本章摘要】
認識 5 支搜尋引擎
學習各種搜尋技巧
找尋 R 的舊郵件
瀏覽 R 的舊郵件
安裝兩種增加搜尋效率的小工具
學習有效率的搜尋技巧
建立個人的搜尋網路
1
6.1 Html 輔助 不論您用哪一種網路瀏覽器,這一頁會出現在您的 Windows 系統預設的瀏覽器。
這一個引擎可以搜尋 1.
關鍵字
2.
函式
3.
數據
4.
概念
5.
輔助網頁的標題
搜尋引擎的下半部,R 為您準備了一些有用的關鍵字。下方有底線的是關鍵字,接著關鍵字後方的英文字說明關鍵 字所代表的意義。
6.1.1 預設關鍵字 R 為您預設了【Basics】、【Graphics】、 【MASS】 、 【Mathematics】 、 【Programming, Input/Output】、【Statistics】等 6 組 關鍵字。詳情如下: 【關鍵字】
Basics:大部分乃是跟數據有關的關鍵字
2
Graphics:與製圖、繪圖、畫圖有關的關鍵字
MASS:搜尋 MASS 這一本書
Mathematics:與基礎數學有關的關鍵字
Programming, Input/Ouput, and Miscellaneous:與程式設計有關的關鍵字
Statistics:與最常用統計技巧有關的關鍵字
3
6.1.2 推薦預設關鍵字 以下這幾個關鍵字搜尋,您一定要瞧一瞧! 1
data
2
datasets
3
file
4
manip
5
database
6
math
7
distribution
8
htest
9
utilities
10
package
6.1.3 作者 以下這一些學者絕對是善心人士!
4
6.1.4 搜尋對話框
倒數第二行的左邊對話框給您打入【一串英文字母】
勾選適當選項
按【Search】開始搜尋
按【Reset】把對話框清乾淨
6.1.5 選項
Help page titles:輔助網頁的標題
Keywords:關鍵字
Object names:物件名字
Concepts:概念
Exact match:完全一致的字串
【動作】 :
【Search】、搜尋
【Reset】、清空對話框
6.1.6 搜尋範例 為了讓您了解每一個選項所帶出來的搜尋結果有何不同?請細看搜尋結果之間的相同與相異之處。 請討論…
【normal】加上【Help page titles】的前 10 個搜尋結果:
【normal】加上【Keywords】的全部搜尋結果:
5
【normal】加上【Object names】的全部搜尋結果:
【normal】加上【Concepts】的全部搜尋結果:
【normal】加上【Exact match】的全部搜尋結果: 6
6.2 http://finzi.psych.upenn.edu/search.html
6.2.1 作者
6.2.2 搜尋對話框
【使用時機】搜尋以下畫面記載【Target】的資料庫。
字串打在【Query】定義的對話框。
字串打完,按下【Search!】或是按一次鍵盤上的【Enter】 。 7
【Display】定義的數字表示一頁顯示幾筆搜尋結果。
搜尋結果的說明粗細要求,請挑選【Description】定義的選項。
按照甚麼條件排列,請挑選【Sort】定義的選項。
6.2.3 關於【Target】與搜尋範例 【Namuza】搜尋引擎用這一張表,讓使用者自行定義搜尋範圍,
其中【Functions】、【Vignettes】、【Task views】是作者預先定義的範圍。請看使用範例:
【Functions】:函式使用說明
從這裡開始,在【Query】定義的對話框打入【normal】 、一次給我 10 條結果、簡單描述即可、根據【score】排序。 8
結果如下: 總共找到 3407 項函式跟【normal】有關,分數最高的是第一條,63 分。
這一段告訴您,整個搜尋結果被切成 20 個畫面(頁),一頁 10 條結果。
點選第一條會看到:
9
【Vignettes】:PDF 文件
搜尋結果如下所示:
點選第一條會帶出:
【Task views】 :主題套件的入口
這是部份搜尋結果的畫面:
10
點選第一條會帶出:
剩下的其他選項,
【R-help 2008-2009】、【R-help 2010-】 、 【R-help 2002-2007】 、 【R-help 1997-2001】 、 【R-sig-mixed-models】 、【R-devel】 等 6 個資料庫,對初學者而言,這四個
【R-help 2008-2009】、
【R-help 2010-】、
【R-help 2002-2007】、
【R-help 1997-2001】
應該是不錯的選擇,因為它們記錄世界各地使用者曾經問過的問題與可能的解答。請看其中一個
11
點選第一條會看到以下部分的內容:
這是以電子郵件方式呈現的【問與答】。斜體是問題,正體是參考答案。
6.2.4 輔助 關於如何使用【Namazu】這一個搜尋引擎,作者提供了一份網頁格式的使用手冊,畫面如下
12
我用以下的範例說明【Namazu】的基本功能。
6.2.5 搜尋語法 【參考資料】http://finzi.psych.upenn.edu/namazu.html#query
單一關鍵字 namazu
AND mean and deviation
OR mean or deviation
NOT mean not deviation
括號
( Linux or FreeBSD ) and Netscape not Windows
子句
{least squares}
子字串
*norm
norm*
*norm*
一般表達
/pro(gram|blem)s?/
特定領域
6.2.6 注意事項 請看本尊怎麼說:
13
6.3 http://tolstoy.newcastle.edu.au/R/
6.3.1 搜尋對話框
6.3.2 關於舊郵件
R-help R-devel
R-announce R-packages R-downunder
6.3.3 瀏覽舊郵件 【mailing lists】是一種老式的社群平台,它透過電子郵件系統,用寫信的方式提出問題,郵寄給某一部伺服器,伺 服器在確定信件與主題有關之後,轉寄給所有會員,尋求會員對問題的參考答案,會員針對問題回信後,伺服器會 轉寄給提問的會員。這一類的郵件伺服器都會留下完整的記錄,並且存檔成為一種某一種主題的 Q&A 資料庫,後 來的會員在發生問題時,可以透過查詢系統找到前人的足跡,快速取得問題的參考答案,無須等待人海茫茫的一封 【瓶中信】 。 點選某一主題,某一年您就可以拜讀前人的歷史足跡:
14
每一行的第一個連接
接著後面的連接 您可以按照日期【date】;主題【subject】;作者【author】的順序瀏覽。
6.3.4 搜尋範例 出現 Google 的小圖形,表示 R 借用 Google 搜尋引擎在【R mailing lists archive】內進行搜尋。在 Google 右邊的對話 框打入英文字串
得到的結果是
點選第四條(在畫面外)會看到:
15
想知道答案,請繼續點選【Reply】所定義的連接。至於這一個網頁的其他連接,請您自行參考。
6.4 http://www.rseek.org/
6.4.1 作者
6.4.2 搜尋對話框
16
6.4.3 提高效率的小工具
Add to Google Toolbar
Add to Firefox/IE
6.4.4 搜尋範例 一樣用【normal】這一個關鍵字進行示範:
17
結果是
這個引擎真是太棒了。請注意到右手邊這一個【標籤區】
請看點出來的畫面:
18
【討論區】上述這幾個畫面說了甚麼故事?
6.4.5 搜尋 R 程式碼 不會寫程式!也找不到善心人士幫忙,請來這裡:
這個畫面是點選
帶出來的網頁。一樣是用【normal】字串。接著點選第一條會看到
19
這一份介紹性質濃厚的筆記,並不關心程式設計,有興趣的讀者請繼續參考【當程式設計遇上 R】。
6.4.6 客製化自己的 Google 搜尋引擎 R.seek 有一個神祕的按鈕。
點進去
繼續按
您要有 Google 帳號,才能產生客製化【個人化】的搜尋引擎。客製化有以下的好處 20
以下是我的建議設定,
挑選【Standard edition】才不用付費。
21
試過以後的畫面:
6.5 http://www.dangoldstein.com/search_r.html 這一個搜尋引擎其實是用了兩個別人寫的程式,一個是 Google 客製化引擎;一個是一家叫做 Rollyo 的公司寫的程式。 有了上一節的經驗,加上更深入的搜尋經驗,您應該上 Google 訂做一個屬於自己的搜尋引擎。
6.5.1 作者 下面的畫面有作者的基本資料,以及他參與的幾個團隊: 22
6.5.2 搜尋對話框 這一頁有兩個對話框,一個是 Google 提供的客製化搜尋引擎;一個是 rollyo.com 提供的搜尋程式:
6.5.3 範例 一樣是用【normal】這一個字串。 【範例一】Google 加 R 家族的客製化引擎:
23
【範例二】Rollyo.com
6.6 一點小感想 建議您常用
6.7 建議閱讀
24