自建專案套件包
Pecu PPT / Code :
https://github.com/pecu/powerInfo/blob/master/powerIndex/R/dataLoad.R
Packages / Model
quantmod
quantitative finantial modeling framework
注意:Package 名稱只能有一個,如果名稱重複,github下載。在 R Studio 使用指令的時候會提示你該指令屬於哪個套件
建立套件專案
新增一個 R project > 選擇第二個 Package > 取名叫做 PowerInfo
會看到如圖中的 hello.R
打包套件
程式完成後,點選 Build Binary Package (生成 tgz 檔) 或是 Build Source Package (生成 zip 檔),可以在跟你的 Project 同資料夾下找到該 package 的壓縮檔
使用套件
當你的其他專案(測試時可以使用不同路徑試試看)要使用你剛剛創建的 Package 的時候,點選 install 找到剛剛你做的套件壓縮檔進行安裝,就可以使用此套件的指令了
注意:安裝路徑只能用英文!!!!
include 你剛剛創建的套件,並使用 hello 指令
可以直接呼叫 hello(),如果遇到有多個套件都有此指令,可以指定你要使用哪個套件裡的該指令,例如:PowerInfo::hello() 就是使用 PowerInfo 套件中的 hello 指令。
就會在 Console 這邊看到結果了
Gihub 建立即時同步更新套件
在你的 R package Project 中點選 Tools > Shell 做跟你的 Github帳號的連結設定
設定使用者名稱跟信箱
開新專案
複製 Github repository 網址,將其貼到 Repository URL 中
到 Github 的 Settings > Github Pages > Source 將 None 改成 master branch 後點選 Save
在剛剛的 git 底下新增 package project
每次做改變後 Commit 此改變到 Github
一定要勾選要同步的檔案+打 Commit message 才能 commit ,commit 後點選右上方的push
Push (通常需要你的 Github 密碼)
完成後,別人只要使用以下指令就可以安裝你的套件跟使用裡面的指令了:
Console :
這是我修改的套件程式:
特殊情況:兩個套件都有相同指令
透過以下方式選擇你要使用哪個套件的該名稱指令
程式:
輸出結果:
更新使用說明:更改完 function 後,在 man 資料夾裡面的 .Rd 檔
更改 DECRIPTION 檔案
節電專案分析需求
Pecu PPT / Code :
https://ceiba.ntu.edu.tw/course/26c034/content/PowerInfo.pdf
觀摩老師提供的 Rmd 檔
title: "PowerTest"
author: "Pecu"
date: "2017¦~5¤ë21¤é"
output: html_document
```{r power}
library(devtools)
install_github("pecu/powerInfo/powerIndex")
library(xml2)
library(powerIndex)
library(knitr)
data = loadPower("01I_P1_02", "2016/12/1", "2016/12/1 23:00:00")
kable(data[,c(1,2,5)])
```
```{r plot}
plotPower(data[,c(1,2,5)])
```
```{r wether}
library(knitr)
wather = getwather("2016","2016")
kable(wather)
```**
Step 1. 開一個新的 R Markdown 檔案或是直接用 R Studio 開老師的 Rmd 檔
**
**
Step 2.
點選每一個 chunk 中的 run 就可以跑出以下結果
範例:透過 Facebook API 抓取臉書回文(R & Python 都有)
**
**
Fork 老師的 PowerInfo 並修改上傳
Step 1. 到https://github.com/pecu/powerInfo點選右上角的 Fork, 將老師的程式複製一份到自己的 repository 裡
Step 2. 點選自己頁面中的 Clone or download ,複製網址貼到 R 的新開 git project 裡面
這步驟要花一點時間,因為老師的資料比較多
記得將新 Project 路徑也跟你的github做連結
做修改後 Commit + Push 就可以將你的修改內容上傳到 Github 分享給大家了!