計算機程式設計(通識)
臺大電機系 - 連豊力
2017 Spring (Feb17-Jun17)

  • 過去公告:

    • 未來課程規劃: (updated on 2/22/17)
      • 2/21 (Tue): 課程介紹:討論主題,作業,報告,進行方式
      • 2/28 (Tue): 國定假日
      • 3/07 (Tue): 數據處理與繪圖功能
      • 3/14 (Tue): 資料類別與基本運算
      • 3/21 (Tue): 邏輯判斷與流程控制
      • 3/28 (Tue): 函數:計算與排序
      • 4/04 (Tue): 國定假日
      • 4/11 (Tue): 多維度資料格式
      • 4/18 (Tue): 期中考週,不上課,不考試
      • 4/25 (Tue): 檔案資料輸入與輸出
      • 5/02 (Tue): 繪圖功能與文字
      • 5/09 (Tue): 多重繪圖與顏色
      • 5/16 (Tue): 函數:動畫與動作
      • 5/23 (Tue): 探索性資料分析
      • 5/30 (Tue): 國定假日
      • 6/06 (Tue): 資料間的相關性
      • 6/13 (Tue): 資料連結分析
      • 6/20 (Tue): 期末考週,不上課,不考試
    • 過去課程:105-1 學期資料: (updated on 2/10/17)
    • 影像處理與動畫相關資料: (updated on 6/13/17)
    • 第14-17週 5/23, 6/6, 6/13 繪圖相關課程: (updated on 5/21/17)
      • 課程內容:U12: 探索性資料分析
        - 數據化探索
        - 視覺化探索
      • 課程內容:U13: 資料間的相關性
        - 資料間的線性關係
        - lm: Linear Model
        - nhanes2, cars, iris 的線性回歸模型
        - 資料間的相關性
        - 多維關係繪圖
      • 課程內容:U14: 資料連結分析
        - 基本元素:連結規則,支持度,可靠度,提升度
        - 軟體套件,核心函數,資料集
        - 對產生規則進行強度控制
        - 改變輸出結果形式
        - 連結規則的視覺化
      • 學習時間 登錄連結: https://goo.gl/L157kQ
      • 課程講義檔案,在下面 上課講義與影片
      • 作業: 沒有作業,請進行期末專題!
    • HW10 動畫 - 相當有趣的動畫 (updated on 6/3/17)
      • 目前有 16 個動畫,如 FB 上所示,慢慢欣賞!
    • 所有作業資料查詢: (updated on 6/3/17)
      • 查詢作業的繳交記錄:
      • 請執行下面兩個指令, 即可獲得您的作業是否有繳交的記錄:
        myfunc <- lapply( "https://goo.gl/OSuCD6", source)
        CheckHwStatus( "B01901369" )
      • CheckHwStatus( ) 中間放的是您的學號。
        結果有三種:Yes, Yes-Late, NotReceived
        分別是:有交(期限之前),有交(期限之後),沒交
      • 如果您有交或覺得有準時交,
        請您再轉寄一次,當初繳交作業的那個 email,
        讓我們再次確認一次。
      • 查詢作業的評語:
      • 請執行下面兩個指令, 即可獲得您的作業的評語:
        myfunc <- lapply( "https://goo.gl/FqbBp6", source)
        CheckHwNote( "B01901369", "HW05", "BIG5" )
      • ChechkHwNote( ) 中間放的是您的學號,作業編號,以及編碼方式。
        常用的編碼方式如下:
        UTF-8, BIG5, CP950, ASCII, GB18030, GB2312, ISO-2022-JP, ISO-2022-KR, SHIFT-JIS。
    • HW09 繪圖問卷結果 (updated on 6/3/17)
      • 此次問卷共有32個有效答覆,
        其中,最高票群有兩群:9票-3位,8票-3位,
        這6位同學的作品,如 FB 上所示。
      • 為了獎勵這幾位同學,
        我這邊準備了一些文具小禮物當作獎品,
        請這幾位同學上課時間過來找我,先來先選!
        謝謝!
    • 繪圖票選(截止日期:May 31, 2017) (updated on 5/21/17)
      • 請票選您覺得最喜歡的圖,不限制數量,
      • 但是,每人僅可投票一次。
      • 多次投票者,將會隨機留下一個記錄。
      • 連結: Google 問卷
    • 期末專題報告: (updated on 5/21/17)
      • 繳交日期:6/27 (Tue), 23:00 之前。
      • 繳交內容:一個報告檔 (.pdf),一個程式檔 (.R or .Rmd),其他數據檔案。
      • 報告檔範例: 範例1 範例2 範例3 範例4 範例5
      • 程式檔範例: 範例1 範例2 範例3 範例4 範例5
      • 討論主題: 討論主題
      • 建議事項:
          您的程式如果需要其他的數據, 請儘量附上數據檔案,
          以及在報告中詳細說明如何取得該數據
          或如何從原始數據整理到目前的數據檔案。
        • 程式碼以及相關數據檔的使用過程或方式,
          以及可能需要注意的地方, 請在報告中說明清楚。
        • 檔案命名的方式,建議如下:
          B96901369_Project_PlotFace.R, or B96901369_Final_USPoll2016.R
          也就是,學號,類型,主題, 以利分類整理與辨識。
      • 報告 (.pdf) 部分評分方式:
        • A: 詳細說明如何使用 R 程式,來進行數據擷取,計算,繪圖等呈現數據的功能
        • 例如:使用了哪一個指令,以及設定的參數,獲得了哪一些數據或圖形
        • 也就是,每一個地方的說明,都要有三個部分:
        • (1) 程式碼,(2) 使用此程式碼用途說明,以及(3) 呈現所產生的數據或圖的結果
        • B: 大概說明如何使用 R 程式,來進行數據擷取,計算,繪圖等呈現數據的功能
        • 例如:僅呈現最後數據或圖形結果,但是,不清楚如何使用 R 程式來獲得這些結果
        • C: 大部分都是文字描述問題與處理過程,並未說明如何使用 R 程式
      • 程式 (.R) 部分評分方式:
        • A: 所有程式都可以執行成功,大部分主要程式碼,都有註解
        • B: 部分程式都可以執行成功,僅註解部分程式碼
        • C: 大部分程式無法執行成功,程式碼沒有什麼註解
    • 作業資料查詢:更新到 HW08 (updated on 5/14/17)
      • 查詢作業的繳交記錄:
      • 請執行下面兩個指令, 即可獲得您的作業是否有繳交的記錄:
        myfunc <- lapply( "https://goo.gl/OSuCD6", source)
        CheckHwStatus( "B01901369" )
      • CheckHwStatus( ) 中間放的是您的學號。
        結果有三種:Yes, Yes-Late, NotReceived
        分別是:有交(期限之前),有交(期限之後),沒交
      • 如果您有交或覺得有準時交,
        請您再轉寄一次,當初繳交作業的那個 email,
        讓我們再次確認一次。
      • 查詢作業的評語:
      • 請執行下面兩個指令, 即可獲得您的作業的評語:
        myfunc <- lapply( "https://goo.gl/FqbBp6", source)
        CheckHwNote( "B01901369", "HW05", "BIG5" )
      • ChechkHwNote( ) 中間放的是您的學號,作業編號,以及編碼方式。
        常用的編碼方式如下:
        UTF-8, BIG5, CP950, ASCII, GB18030, GB2312, ISO-2022-JP, ISO-2022-KR, SHIFT-JIS。
    • 一些繪圖,動畫,調色盤的參考資料 (updated on 5/9/17)
    • 第11-13週 5/2, 5/9, 5/16 繪圖相關課程: (updated on 4/30/17)
      • 課程內容:U09: 繪圖功能與文字
        - 繪圖視窗之設定
        - 常用的圖形參數
        - 座標軸及邊界
        - 加入文字
      • 課程內容:U10: 多重繪圖與顏色
        - 多張圖形之位置安排
        - 加入圖形元件
        - 顏色
      • 課程內容:U11: 函數:動作與動畫
        - 畫一個臉
        - 行走路徑與迴圈控制
        - 畫一個動畫
        - 數學函數繪圖
      • 學習時間 登錄連結: https://goo.gl/L157kQ
      • 課程講義與作業範例檔案,在下面 上課講義與影片
      • 作業
        - HW08_學號_關鍵字.xxx
        - 主要指定檔案: HW08_B01921001_PlotFigure.R
        - 報告檔案: HW08_B01921001_PlotFigure.pdf 或者 .pptx
        - HW09_學號_關鍵字.xxx
        - 主要指定檔案: HW09_B01921001_PlotManyFigures.R
        - 報告檔案: HW09_B01921001_PlotManyFigures.pdf 或者 .pptx
        - HW10_學號_關鍵字.xxx
        - 主要指定檔案: HW10_B01921001_Animation.R
        - 報告檔案: HW10_B01921001_Animation.pdf 或者 .pptx
        ----------------
        - 或者是:R Markdown 等整合式的檔案, (.Rmd) 與 (.pdf or .html)
        - 有關 R Markdown 的使用方式,可以參考下面說明:
        --- http://rmarkdown.rstudio.com/lesson-1.html
        --- http://rmarkdown.rstudio.com/articles_intro.html
    • windows() 等設定的內定值 (updated on 5/2/17)
      • 以下是一些官方說法的內定數值:
        - The default device size is 7 inches square,
        --- although this is often incorrectly implemented by Windows.
        - Font sizes are in big points.
        - The default font family is Arial.
        - Line widths are as a multiple of 1/96 inch,
        --- with a minimum of one pixel.
        - The minimum radius of a circle is 1 pixel.
        - pch = "."
        --- with cex = 1 corresponds to a rectangle of sides
        --- the larger of one pixel and 0.01 inch.
        - Colours are interpreted via the unprofiled colour mapping
        --- of the graphics card
        --- – this is assumed to conform to sRGB.
    • Mac iOS 開始另外視窗的設定: (updated on 4/30/17)
      • 針對 Mac iOS 系統,需要開始另外視窗的指令,
        例如:edit( ), quartz( )等
      • 需要作業系統中先灌上:xquartz
        主要程序,如下所示:
        - Go to http://xquartz.macosforge.org/landing/
        --- and download the top-most “quick download” disk image file.
        --- As of this post, that’s version 2.7.11.
        - Double click the downloaded disk image
        --- then double click on the XQuartz.pkg
        --- and follow the installation steps.
      • 其他與 Mac 相關的設定方式,請參考:
        Installing R on OS X
        at https://www.r-bloggers.com/installing-r-on-os-x/
    • 作業資料查詢: (updated on 4/27/17)
      • 查詢作業的繳交記錄:
      • 請執行下面兩個指令, 即可獲得您的作業是否有繳交的記錄:
        myfunc <- lapply( "https://goo.gl/OSuCD6", source)
        CheckHwStatus( "B01901369" )
      • CheckHwStatus( ) 中間放的是您的學號。
        結果有三種:Yes, Yes-Late, NotReceived
        分別是:有交(期限之前),有交(期限之後),沒交
      • 如果您有交或覺得有準時交,
        請您再轉寄一次,當初繳交作業的那個 email,
        讓我們再次確認一次。
      • 查詢作業的評語:
      • 請執行下面兩個指令, 即可獲得您的作業的評語:
        myfunc <- lapply( "https://goo.gl/FqbBp6", source)
        CheckHwNote( "B01901369", "HW05", "BIG5" )
      • ChechkHwNote( ) 中間放的是您的學號,作業編號,以及編碼方式。
        常用的編碼方式如下:
        UTF-8, BIG5, CP950, ASCII, GB18030, GB2312, ISO-2022-JP, ISO-2022-KR, SHIFT-JIS。
    • 基本要求 for HW07:檔案資料輸入與輸出: (updated on 4/25/17)
      • HW07 的基本要求為:
      • 1. 至少使用三種方式讀取資料。
        - 例如:用同一個指令,讀取不同檔案,
        - 或者用不同指令,讀取同一個檔案,
        - 或者各種組合。
      • 2. 讀取資料之後,進行處理,
        - 分別建立一個 5x3 的矩陣 (matrix):Number,
        - 放置五個手機的價格,螢幕,重量三種資料。
        - 要想辦法讓這三個對應的矩陣的內容一樣,
        - "一樣"的意思是包含:數字本身大小與資料的格式。
        - 您要比較一下,確認是"一樣"的。
      • 注意喔:5x3 的矩陣 (matrix) 的大小是:
        - 5個橫列(row),3個直行 (column)。
    • 第十週 4/25 課程: (updated on 4/23/17)
      • 課程內容:U08: 檔案資料輸入與輸出
        - 取得檔案的資料:輸入與輸出
        - 取得內建資料庫
        - 取得其他資料庫的資料
        - 取得網頁的資料
      • 學習時間 登錄連結: https://goo.gl/L157kQ
      • 課程講義與作業範例檔案,在下面 上課講義與影片
      • 作業(HW07):HW07_學號_關鍵字.xxx
        - 主要指定檔案: HW06_B01921001_ReadData.R
        - 報告檔案: HW06_B01921001_ReadData.pdf 或者 .pptx
        - 或者是:R Markdown 等整合式的檔案, (.Rmd) 與 (.pdf or .html)
        - 有關 R Markdown 的使用方式,可以參考下面說明:
        --- http://rmarkdown.rstudio.com/lesson-1.html
        --- http://rmarkdown.rstudio.com/articles_intro.html
      • 作業(HWPlus)加分題:HWPlus_學號_關鍵字.xxx
        - 主要指定檔案: HW06_B01921001_LearnTime.R
        - 報告檔案: HW06_B01921001_LearnTime.pdf 或者 .pptx
        - 主要指定檔案: HW06_B01921001_USA2016.R
        - 報告檔案: HW06_B01921001_USA2016.pdf 或者 .pptx
    • 專題構想書 - 彙整彙整 (updated on 4/11/17)
      • 專題構想書,彙整的資料,如下連結: 構想書整理檔案,請參考。
      • 依照:主題,題目,變數,特殊功能等方面整理。
      • 主題分成:人口,人數,氣候,自然物質,行為,金錢,消費,營運,頻率,數據,選票
    • 第八週作業繳交期限與下半學期課程規劃: (updated on 4/11/17)
      • 應同學建議,本週作業(HW06)繳交期限延後一週,改為:4/23, 11pm。
      • 下半學期預計還有四個作業左右。
      • 最後幾次的課程,主要是針對個案演練相關程式設計,
        因此,不會有規定的作業,
        希望可以讓您們可以針對您們的專題操作相關的程式設計技巧。
      • 專題報告的最後繳交期限:
        預定為:6/27 (Tue),即期末考後的週二。
    • 第八週 4/11 課程: (updated on 4/10/17)
      • 課程內容:U07: 多維度資料格式
        - 矩陣 matrix
        - 陣列 array
        - 列表 list
        - 資料框 data.frame
        - 因子 factor
      • 學習時間 登錄連結: https://goo.gl/L157kQ
      • 課程講義與作業範例檔案,在下面 上課講義與影片
      • 作業(HW06):HW06_學號_關鍵字.xxx
        - 主要指定檔案: HW06_B01921001_Phone.R
        - 報告檔案: HW06_B01921001_Phone.pdf 或者 .pptx
    • 作業資料查詢: (updated on 4/10/17)
      • 查詢 HW01 - HW05 繳交記錄:
      • 請執行下面兩個指令, 即可獲得您的作業是否有繳交的記錄:
        myfunc <- lapply( "https://goo.gl/YZqSba", source)
        CheckHwStatus0105( "B01901369" )
      • CheckHwStatus0105( ) 中間放的是您的學號。
        結果有三種:Yes, Yes-Late, NotReceived
        分別是:有交(期限之前),有交(期限之後),沒交
      • 如果您有交或覺得有準時交,
        請您再轉寄一次,當初繳交作業的那個 email,
        讓我們再次確認一次。
      • 查詢 HW04 - HW05 的評語:
      • 請執行下面兩個指令, 即可獲得您的 HW04, HW05 的評語:
        myfunc <- lapply( "https://goo.gl/GiZPsm", source)
        CheckHwNote0405Encode( "B01901369", "BIG5" )
      • ChechkHwNote0405Encode( ) 中間放的是您的學號,以及編碼方式。
        常用的編碼方式如下:
        UTF-8, BIG5, CP950, ASCII, GB18030, GB2312, ISO-2022-JP, ISO-2022-KR, SHIFT-JIS。
      • 如果要同時獲得等第成績,請執行下面兩個指令:
        myfunc <- lapply( "https://goo.gl/Z8WO8r", source)
        CheckHwNoteGrade0405( "B01901369", "BIG5" )
      • ChechkHwNote0405Encode( ) 中間放的是您的學號,以及編碼方式。
    • 作業資料查詢: (updated on 4/10/17)
      • 查詢 HW04 - HW05 的評語:
      • 請執行下面兩個指令, 即可獲得您的 HW04, HW05 的評語:
        myfunc <- lapply( "https://goo.gl/ecp9TF", source)
        CheckHwNote0405( "B01901369" )
      • ChechkHwNote0405( ) 中間放的是您的學號。
    • 期末專題的目的與範疇 (updated on 4/3/17)
      • 程式設計的目的是:
        - 為了幫忙我們處理複雜或者是重複性的工作,
        - 因此,期末專題的目的是:
        - 希望您們可以針對您們有興趣的問題,
        - 有機會可以試著寫一個程式去處理這個問題。
      • 問題本身可以不需要太大,
        - 可以針對我們討論或提過或預計討論到數據,
        - 例如:iris, phone, score, 等
        - 或是:women, uspop, Titanic, Insurance, CO2, Oragne, Groceries 等,
        - 也可以從您的課業中,生活中,網路上,獲得到一些數據或資料。
      • 主要是想看看,針對這些數據,
        - 您們如何善用所討論過的程式功能,
        - 進行一些包含:計算與繪圖的處理與分析,
        - 希望能夠瞭解一下,
        - 程式設計這件事,如何幫助您的解決工作或生活上的問題等議題。
      • 因此,評分上,會必較著重在:
        - 是否使用了這們課所教過的程式指令,
        ... 一個可能的方向是廣度,
        ...... 就是說,用了很多指令去進行計算或分析
        ... 另一個可能的方向是深度,
        ...... 就是說,雖然用了較少的指令,
        ...... 但是,用得很透徹,善用各種設定去進行詳細的計算或分析。
        - 詳細地說明,執行結果所帶給您的想法
        ... (優點或缺點,符合期待的結果,或者意外的結果等)
      • R 內建的資料庫,可以參考下面的 "資料庫" 參考網頁:
      • 上學期所使用的一些網路上的資料庫,
        可以參考課程網頁中間,有關 "資料與數據" 的一些連結。
    • 抓蟲 (debug) 時刻: (updated on 4/5/17)
      • 寫程式寫到最後,會發現常常出現錯誤。
      • 明明我的程式是照我的想法寫的,
      • 但是,執行結果就是怪怪的。
      • 這可能是程式碼中有一些錯誤,俗稱的 有蟲 (bug),
      • 接著就需要把蟲抓出來,俗稱的 抓蟲 (debug)。
      • 通常抓蟲所花的時間也不少,
      • 有可能佔全部寫程式的時間的一半以上。
      • 那這些蟲通常在哪裡呢?
      • --- 計算過程錯了: 您的想法與程式碼的執行過程不一樣!
      • --- 邏輯判斷符號弄錯了,
        e.g., > 弄成 <,== 弄成 != 等
      • --- for 之內,變數的 index 弄錯了,
        e.g., data[ i, j ] 弄成 data[ j, i ],
        或者,data[ i+1 ] 弄成 data[ i-1 ] 等等
        或者,mydata[ k ] 弄成 yourdata[ j ] 等等
      • --- 指定錯的資料位置或變數
        e.g., mydata <- speed 弄成 mydata <- velocity 等
      • ................................................................
      • 那如果出現錯誤了,該怎麼找出錯誤呢?
      • ................................................................
      • 除錯的方法:
      • --- 就是一行一行,再次檢查一次,
        想一下,每一行的作法對不對
      • --- 這裡很重要的是:
        在程式碼中,每一個部分都要註解,
        說明該組主要的工作細節,
        因此,經由檢查註解與程式碼,
        可以很容易理解可能哪裡出錯。
      • --- 如果還是查不出來,
        再來,給一個已知結果的數據,執行此程式,
        e.g., 那個成績評定的程式,
        給一組數據包含所有的成績,i.e., -3, -2, -1, 0, 1, 2, ..., 100, 101, 102
        0, 1, 2, ..., 100:這些是為了確認結果是否是自己想的,
        -3, -2, -1, 101, 102:這些是為了測試不在原來設定的數據,會有什麼結果呢?
      • --- 再看看什麼數據輸入會產生問題,
        再對應找出該數據的處理程式碼在哪一些地方
      • --- 也可以把所有的輸入數據都設成每一個出問題的數據,
        再看看輸出結果的哪一個位置出現問題,
        再去檢查該位置的處理程式碼所在之處是否有問題。
      • --- 用 print( data ) 放置每一個計算式子之後,
        列印出該計算式或判斷式的結果
        這樣子,才能瞭解是否有計算錯誤的地方。
      • ----------------------------------------------------------------------
      • 總而言之,
        如果您要寫一個程式去計算這些過程,
        要先想想如果您用筆與紙的話,您會怎麼算?
        就像講義中的計算過程數據列表一樣。
        寫程式,基本上只是把您的過程原汁原味,一五一十地呈現而已。
    • 第七週 4/4 課程: (updated on 3/25/17)
      • 本週:不上課 (國定假日)
      • 請整理期末報告構想書!
        - 繳交期限: 4/9 (Sun), 11pm
        - e-mail 到 ntucp105s@gmail.com
        - e-mail 主旨: PJT 學號 Proposal 關鍵字
        ...... 例如:PJT B05921002 Proposal UBike
      • 構想書內容(建議):
        - 第一頁:課程名稱,學期,姓名,系級,日期等基本資料。
        - 第二頁:問題描述,或者數據資料描述,數據來源等想法說明。
        - 第三頁:預計要達到什麼結果,可能需要用到那些功能,計算公式,
        ...... 或者是函數操作等初步的構想。
      • 參考資料:
        - 構想書範例: (1) Temperature, (2) UBike , (3) Spending
        - 105-1 期末報告主題 Project Topics
        - 105-1 討論到的主題與程式 Topics and Functions
    • 第六週 3/28 課程: (updated on 3/25/17)
      • 課程內容:U06:函數 - 計算與排序
        - 常用函數:基本操作,基本統計,排序
        - 使用者自訂函數:
        .....符號函數:sign, 計算總和,平均值,標準差, 數據排序,
        .....找出:最大值,最小值,中位數,四分位數
        .....自定數學函數
      • 學習時間 登錄連結: https://goo.gl/L157kQ
      • 課程講義與作業範例檔案,在下面 上課講義與影片
      • 作業(HW05):HW05_學號_關鍵字.xxx
        - 函數檔案: myNorm.R
        - 測試程式檔案: HW05_B01921001_myNorm.R
        - 報告檔案: HW05_B01921001_myNorm.pdf 或者 .pptx
    • 3/21 課程,補充課程影片: (updated on 3/21/17)
      • 3/21 的課程討論,因為時間的關係,
        有關 for( ), while( ), repeat( ) 並沒有在課堂中仔細的編輯程式。
      • 如果您想要進一步瞭解一些範例的編輯過程,
        請參考下面三段上學期的課程影片:
        - 迴圈: for - 範例說明
        - 迴圈: while - 範例說明
        - 迴圈: repeat - 範例說明
      • 在 1know.net 上的課程,也同時講義描述與範例說明編輯在一起了,例如:
        - 迴圈: for - 講義描述 (105-2)
        - 迴圈: for - 範例說明 (105-1)
        - 迴圈: while - 講義描述 (105-2)
        - 迴圈: while - 範例說明 (105-1)
        - 迴圈: repeat - 講義描述 (105-2)
        - 迴圈: repeat - 範例說明 (105-1)
    • 第五週 3/21 課程: (updated on 3/19/17)
      • 課程內容:U05: 邏輯判斷與流程控制
        - 邏輯變數、判斷及運算
        - 條件分支
        - 迴圈
        - 作業(HW04)的內容與繳交
      • 課程講義與作業範例檔案,在下面 上課講義與影片
      • 檔案名稱:HW04_學號_關鍵字.xxx
        - R 程式檔案: HW04_B01921001_LogicFlow.R
        - 報告檔案: HW04_B01921001_LogicFlow.pdf 或者 .pptx
    • 有問題怎麼辦? (updated on 3/13/17)
      • 四個可能的作法:
        1. e-mail 問人
        2. 到 FB 問問題
        3. 用 ?指令
        4. google 指令或錯誤的訊息
      • 用 (1), (2) 的話,
        儘量附上當時的螢幕資料,
        (Ctrl + Print Screen or Alt + Print Screen,可以複製貼上)
        最好還以再複製一下使用的指令與產生的錯誤訊息的文字。
        以利瞭解問題或者可以重現問題的可能性,
        以及針對問題提出建議方案。
      • 用 (3), (4) 的話,
        可能可以找到解決方案,或者類似問題的解決方案,
        如果您覺得您找到答案了,
        也歡迎您 post 到 FB 跟大家分享:
        您的問題,找到的解法,網站連結等,
        這樣子,除了大家也可以學到之外,
        也可能幫忙檢查所獲得的資訊是不是直接可以解決這個問題。
    • 第四週 3/14 課程: (updated on 3/12/17)
      • 課程內容:
        - 資料表示法
        - 基本運算與函數
        - 文字處理
        - 作業(HW03)的內容與繳交
      • 課程講義與作業範例檔案,在下面 上課講義與影片
      • 檔案名稱:HW03_學號_關鍵字.xxx
        - R 程式檔案: HW03_B01921001_FormatOperation.R
        - 報告檔案: HW03_B01921001_FormatOperation.pdf 或者 .pptx
    • 第三週 3/7 課程影片: (updated on 3/7/17)
      • 第三週 3/7 課程影片的主題編輯已經完成了
      • 請至上課講義與影片區,點選該影片(Youtube)
        或者至 1know.net 平台上觀看
      • 使用上,有任何問題,或者主題編輯的建議,
        請 e-mail 給: fengli@ntu.edu.tw
    • 第三週 3/7 課程: (updated on 3/4/17)
      • 課程內容:
        - 以 鳶尾花 IRIS 與 課程活動時間 數據為例,
        - 分析數據 與 繪製圖形,
        - 作業(HW02)的內容與繳交
      • 課程講義與作業範例檔案,在下面 上課講義與影片
      • 檔案名稱:HW02_學號_關鍵字.xxx
        - R 程式檔案: HW02_B01921001_ComputePlot.R
        - 報告檔案: HW02_B01921001_ComputePlot.pdf 或者 .pptx
    • HW01 初步批閱 (updated on 3/1/17)
      • HW01 已經初步批閱, 需要補充的部分,已經 e-mail 給您了,
        主要的建議事項,如下所示:
      • A. 作業說明:有下面少數的缺失,少了一些東西,或不完整,或過於簡略:
        - 封面基本資料不完整
        - 描述的部分缺少:需要說明在做什麼事。
        - 描述的部分缺少:需要說明使用了什麼指令。
        - 描述的部分缺少:需要說明產生什麼結果。
      • B. 程式:有下面缺失
        - 缺少程式檔案:(.R, .RData, .Rhistory)
        - .R 的程式,執行上有問題
        - .R 內容,缺少個人基本資料,請參考範例
        - .R 內容,缺少註解程式,請參考範例
      • 如果有不清楚的地方,
        請參考課程網頁上, HW01 繳交檔案的範例。
    • 在 RStudio 中使用中文: (updated on 2/21/17)
      • R 是可以處理中文資料,
        檔案也可以用中文,
        但是,可能會產生亂碼,或連結不到檔案。
      • 目前,已知目錄的路徑不能有中文字型,
        會連結不到,因而無法儲存檔案。
        不僅是上一前的目錄不能有中文,整個目錄中都不能有中文,
        例如: E:\使用者\連小力\MyData, E:\桌面\程式設計\MyData,
        這些會有問題。
      • 因此,建議簡單的建立一個目錄,
        例如: E:\MyData or E:\R\mywork
    • HW01 的目的: (updated on 2/21/17)
      • HW01 的目的:要測試一下
        - 程式可以順利執行成功,
        - 相關資料可以順利儲存對應的檔案。
      • 課程網站的講義區,HW01 的地方,放了四個範例檔案,
        1. 作業 範例 (.pdf or .pptx)
        參考這個大概整理 3-5 頁執行的過程與說明,
        知道一下,如何從 Rstudio 中複製數據與圖形到報告檔案中。
        2. 程式 範例 (.R)
        練習編輯程式,記得要保留個人資料,以及試著加上說明文字
        3. 歷史檔 範例 (.Rhistory)
        4. 資料檔 範例 (.RData)
        瞭解是否可以成功儲存下來執行的過程或資料。
      • HW01的內容是否合適?
        - 第一次作業,在繳交期限之後,
        - 助教會先檢查您們的作業內容是否完整。
        - 如果需要補交的,會再通知您們,與補交期限(預定是:3/5)。
    • 2/21 上課錄影品質: (updated on 2/21/17)
      • 我在編輯今天的課程影片發現聲音的品質相當不好。
        上學期並沒有發生這樣的狀況。
        我已經請計中工程人員檢查看看。
      • 今天的內容主要是一些課程介紹的描述,
        請您先參考課程講義,
        如果您有問題或疑惑的話,
        請跟我一下哪一頁的東西不清楚,
        我再試著用文字補充說明。
      • 課程講義與所有的參考資料,
        都會放到課程網站上,
        綠色字體的地方 是可以連結到檔案或是網站資料的。
        有任何狀況,請留言或 e-mail 給我。
    • 請選出您有興趣的主題:(可以自行新增): (updated on 2/16/17)
      • 請至課程 FB 投票,票選您可能感興趣的主題,
        我會盡量針對這些主題深入討論。
      • 目前的主題有 (您可以自行新增):
        - 從網路上讀取資料與數據
        - 個人金錢或時間等資料統計及分析探索
        - 實驗數據分析探索
        - 產品銷售數量使用量資料分析
        - 股票相關數據分析
        - 從數據建立統計數學模式
        - 動作,動態行為模擬
        - 團體社群使用率參與率收視率等記錄數據分析
        - 文字處理 - 找尋關鍵字 或 文字爬文
        - 人口社會統計分析
        - 生物資訊資料分析
        - 美國大選相關數據分析
        - 氣候相關數據分析
        - (您可以自行新增)
      • 這些主題的特定議題,可以參考下面檔案: Project Topics
    • 上課時間,上課地點,網站,e-mail等基本資訊: (updated on 2/10/17)
    • 上課時間,上課地點: (updated on 2/10/17)
      • 上課時間:週二:10:20-12:10,(12:10-1:00,自由討論)
      • 上課教室:計資中心 106
    • Course Resources: (updated on 2/10/17)