熱門文章

2018年9月18日 星期二

【QGIS】Field calculator 整理


  • 整數坐標
to_int(x_min( $geometry ))
to_int(x_max( $geometry ))
to_int(y_min( $geometry ))
to_int(y_max( $geometry ))
  • 點線面轉WTK
geom_to_wkt( $geometry)
  •  地籍地號轉換成8碼格式
CASE
WHEN regexp_match( “地號” , ‘-‘) IS 1
THEN lpad( left( “地號” , strpos( “地號” , ‘-‘)-1), 4, ‘0’) || lpad( right( “地號” , length(“地號”) -strpos( “地號” , ‘-‘)), 4, ‘0’)
WHEN regexp_match( “地號” , ‘-‘) IS 0
THEN lpad( “地號”, 4, ‘0’) || ‘0000’
END
http://gis.rchss.sinica.edu.tw/qgis/?p=4220
  • 顯示數字時加入數字分位符號
format_number(“欄位名稱”,0)
http://gis.rchss.sinica.edu.tw/qgis/?p=3463
  • 補FID
$id

2018年8月5日 星期日

R【quantmod】101

介紹quantmod

quantmod

quantmod 是 R 的財務分析熱門套件,可以使用一個函數就下載來自 yahoo finance, google finance 的財務資料,同時可以繪製精美的 K 線圖、進行回測等功能。

TTR

TTR ( Technical Trading Rules )為 R 的 量化分析套件,安裝quantmod 時也會一併安裝。
其包含大多數的技術分析指標,例如:


addSMA() #移動平均線
addBBands() #布靈通道
addBBands(draw="p") #布靈通道 Bollinger%b
addMACD() #指數平滑移動平均線 Moving Average Convergence / Divergence
addRSI() #相對強弱指數 Relative Strength Index

不過因為是免費資料,所以有時候可能會有資料缺漏的狀況,可搭配na.omit將NA值移除

範例

library(quantmod)
LARGAN <- getSymbols("3008.TW", from="2010-1-1")
LARGAN <- na.omit('LARGAN') # remove the NA Value
dim('LARGAN')
summary('LARGAN')
head('LARGAN')
#get Chart
chartSeries('LARGAN')
#change theme likely TWstock
chartSeries(to.monthly(LARGAN),theme="white",up.col = "red",dn.col = "green")

# add TTR
addSMA()
addSMA(60)
addBBands() #布林通道
addMACD()
addRSI()

錯誤排除

when error "invalid graphics state" appear
1. dev.off()
2. Restart R
   Ctrl+Shift+F10
3. install.packages("quantmod")  # re install

2018年7月17日 星期二

Windows 無法遠端 問題



Windows 重大CredSSP 更新,無法遠端暫時解決方式
1.執行→輸入"gpedit.msc"
2.系統 -> 認證委派 -> 加密Oracle補救措施
->選擇保護層級(易受攻擊)


3. CMD裡面輸入gpupdate /force





Ref:https://ithelp.ithome.com.tw/articles/10198344

2018年7月3日 星期二

[Virtualbox]虛擬機安裝64位元問題




1.檢查 BIOS 是不是把「虛擬化」功能關掉了

開機時,按住 DEL 進去的那個 BIOS。

CPU Options -> Advanced Setup,
看到Intel Virtualization Technology把它Enable起來就可以了。



2.CMD 以系統管理者身分執行

bcdedit /set hypervisorlaunchtype off

要復原的話

bcdedit /set hypervisorlaunchtype auto

2018年4月25日 星期三

R 101_安裝 and 安裝舊版既有套件

Step01.至 https://cran.r-project.org/

Step02.選擇Download R for Windows

Step03.選擇base


 Step04.點選 Download R X.X.X(版本) for Windows
 Step05.將舊版R套件安裝至新版

  •  先進入舊版的 R,執行
oldPkgs = installed.packages()
oldPkgs = oldPkgs[,"Package"]
save(oldPkgs,file="d:/oldPkgs.Rdata")

  • 進入新版 R 3.5.0,執行
# 扣除新版已經安裝的基本套件
pkgDiff = setdiff(oldPkgs,basePkg)
install.packages(pkgDiff)

oldPkgs = installed.packages()
oldPkgs = oldPkgs[,"Package"]
save(oldPkgs,file="d:/oldPkgs.Rdata")

-----------------------------
 Ref:台灣R軟體Club https://www.facebook.com/groups/1210634969026548/

2018年1月16日 星期二

Crowdsourcing 平台蒐集

Crowdsourcing 平台案例蒐集

-------------------------------------
-------------------------------------

    • IOT 環島自行車相片募集

      • http://itaiwanbike.iot.gov.tw/photo/
      • http://itaiwanbike.iot.gov.tw/photo/Handler/GetEventPositionListHandler.ashx?
      • http://itaiwanbike.iot.gov.tw/photo/Handler/GetEventInfoHandler.ashx?eventid=636350491724508512

      2018年1月6日 星期六

      Website Log Analysis with R



      function-------------------------------------

      dplyr::mutate+ifelse+grepl

      dplyr::group_by+summarise


      ggplot2::date_minor_breaks
      標籤 xlab(), ylab(), labs(x=,y=), ggtitle()
      每一個geom_*()都有參數可設定
      圖形樣式設定 theme(),可使用內建樣式
      theme_gray(): 灰背景,預設樣式
      theme_bw(): 黑白樣式
      使用其他樣式套件
      ggthemes packages Website
      xkcd packages Website





      Ref-------------------------------------------
      dplyr

      https://rstudio-pubs-static.s3.amazonaws.com/116317_e6922e81e72e4e3f83995485ce686c14.html#/9
      datetime format in R

      https://www.stat.berkeley.edu/~s133/dates.html
      ggplot2

      http://ggplot2.tidyverse.org/reference/scale_date.html

      https://github.com/yijutseng/CGMH_R/blob/master/03Visualization.md
      Visualization

      https://blog.hubspot.com/marketing/data-visualization-choosing-chart

      https://cdn2.hubspot.net/hub/53/file-863940581-pdf/Data_Visualization_101_How_to_Design_Charts_and_Graphs.pdf



      2018年1月2日 星期二

      ubuntu Note

      #安裝VBox_GuestAdditions

      cd /media/user/VBox_GAs_5.2.2/
      ls
      sudo ./VBoxLinuxAdditions.run

      • 快捷鍵 
      快捷鍵 描述
      Ctrl+Alt+T 啟動終端
      F1 打開幫助指南
      F10 啟動選單欄
      F11 全螢幕切換
      Alt+F 打開“文件” 選單(file)
      Alt+E 打開“編輯” 選單(edit)
      Alt+V 打開“查看” 選單(view)
      Alt+S 打開“搜索” 選單(search)
      Alt+T 打開“終端” 選單(terminal)
      Alt+H 打開“幫助” 選單(help)
      Ctrl+Shift+C 複製
      Ctrl+Shift+V 貼上
      Ctrl+Shift+T 新建標籤頁
      Ctrl+Shift+W 關閉標籤頁
      Ctrl+Shift+N 新建終端窗口
      Ctrl+Shift+Q 關閉終端窗口
      Ctrl+Shift+PgUp 標籤頁左移
      Ctrl+Shift+PgDn 標籤頁右移
      Alt+N 切換到第N 個標籤頁(N=0...9)
      Ctrl+PgUp 切換到上一個標籤頁(page up)
      Ctrl+PgDn 切換到下一個標籤頁(page down)
      Ctrl+Alt+Fn 切換到字符界面(n=1...6)
      如果需要切換回圖形界面,需要使用Ctrl+Alt+F7或Alt+F7
      Ctrl+Shift++ 放大窗口(包括窗口內的字體)
      Ctrl+- 縮寫窗口(包括窗口內的字體)
      Ctrl+0 普通大小(阿拉伯數字0)
      Ctrl+D 在空白處執行將結束當前會話(同exit 命令功能)
      Ctrl+P 顯示上一條歷史命令(同up arrow 功能)
      Ctrl+N 顯示下一條歷史命令(同down arrow 功能)
      Ctrl+R 反向搜索歷史命令
      Ctrl+O 回車(同enter 鍵功能)
      Ctrl+J 回車(同enter 鍵功能)
      Ctrl+M 回車(同enter 鍵功能)
      Ctrl+A 光標移動到行的開頭
      Ctrl+E 光標移動到行的結尾
      Ctrl+B 光標向後移動一個位置(backward)
      Ctrl+F 光標向前移動一個位置(forward)
      Ctrl+Left-Arrow 光標移動到上一個單詞的詞首
      Ctrl+Right-Arrow 光標移動到下一個單詞的詞尾
      Ctrl+T 將光標位置的字符和前一個字符進行位置交換
      Ctrl+U 剪切從行的開頭到光標前一個位置的所有字符
      Ctrl+K 剪切從光標位置到行末的所有字符
      Ctrl+Y 粘貼ctrl+u 或者ctrl+k 剪切的內容
      Ctrl+H 刪除光標位置的前一個字符(同backspace 鍵功能)
      Ctrl+* 刪除光標位置的前一個字符(同ctrl+h 組合鍵功能)
      Ctrl+D 刪除光標位置的一個字符(同delete 鍵功能)
      Ctrl+W 刪除光標位置的前一個單詞(同alt+backspace 組合鍵功能)
      Ctrl+& 恢復ctrl+h 或者ctrl+d 或者ctrl+w 刪除的內容
      Ctrl+L 清除當前螢幕內容(同clear 命令功能)
      Ctrl+S 暫停螢幕輸出
      Ctrl+Q 繼續螢幕輸出



      • 好用工具
      1. youtube-dl:下載 YouTube 影片的指令工具
      sudo apt-get install youtube-dl
      youtube-dl "http://www.youtube.com/watch?v=ZPaJPxhPq_g"




      • Ref
      https://blog.gtwang.org/useful-tools/youtube-dl/
      http://www.cnblogs.com/youxin/archive/2013/04/07/3006189.html
          https://it001.pixnet.net/blog/post/345108200