R 和 Microsoft SQL Server

今天我想要跟大家介紹如何用R 連接Microsoft SQL Server。由於我自己比較習慣走JDBC的路線,所以要先請讀者安裝jdk、rJava和RJDBC。由於這件事情牽涉到R的版本、java的版本和SQL Server的版本,所以即使照著網路上的介紹走,仍然很容易遇到錯誤。這部分,只能仰賴微軟的官方文件了。 安裝rJava R上要安裝rJava和RJDBC其實有一點學問。主要的關鍵在於:rJava編譯時使用的java 如果使用CRAN編譯的binary,那java的版本就要透過以下的指令來查詢(出處:http://stackoverflow.com/q/26948777/ »

R 套件在 github 上已經有三種作業系統的CI服務

R 目前在開發套件時,最多人使用的作業系統就是: Windows OS X Ubuntu 謎之音:Solaris... 聽說全世界只有那個人在用它跑R的作業系統 現在如果在github上做R套件的開發,已經可以免費的同時在三種作業系統上進行套件測試了。這樣就應該可以降低那個人的維護負擔吧! Travis CI Travis CI目前提供Ubuntu和OS X環境的測試。如果有Github帳號,要註冊Travis CI是非常簡單的。 Ubuntu Ubuntu上的測試可以參考Building an R Project的說明文件。 »

Rcpp 心得1

適合使用Rcpp做優化的R script 在開始之前,筆者要強調:並不是所有的R Script都適合使用Rcpp來做優化。 我們先來看一些適合的例子。這是上一章出現的R script: for(i in 1:length(centers)){ data2 <- data1 data2[,1] <- data2[,1] - »

Rcpp 心得0

前言 這系列的文章是想要重新在寫一次我使用Rcpp的心得,希望供其他R的愛好者參考。 過去我認為,要能理解Rcpp的語法,必須先對C++這個我個人認為最難學的語言先學到某種程度才行。 根據Effective C++的作者Scott Meyers的看法,C++其實是下列四種程式語言的集合(難怪很難,一個打四個!!): C (指標、陣列等等) 物件導向 STL 標準函式庫 Template 我錯了! Rcpp的源碼中的確用了大量的C++的功能,但是對一般的Rcpp使用者來說, »