2012年6月10日 星期日

LaTeX 讓排版出來的code變漂亮!(The Listings Package)

\documentclass{article}
\usepackage{listings}                                                                   %載入套件
\usepackage{relsize}                                                                    %重新設定字體大小會用到
\usepackage[usenames]{color}                                                    %設定顏色要用到

\lstset{language=R,                                                                      %可指定語言種類                                                          
basicstyle=\ttfamily,                                                       %基本風格
     %keywordstyle=\color{blue},                                               %關鍵字風格
emph={x,y,z},emphstyle=\color{Orange},                       %其他關鍵字風格(可設定多組)
emph={[2]a,b,c},emphstyle={[2]\color{blue}},

2012年6月7日 星期四

R apply家族函數

在R中有一堆apply, lapply, spply, tapply,...等等的函數,主要是避免使用迴圈函數。
因為R內建的函數都是經過編譯的,所以執行的效率會比自己寫迴圈還好。

apply(array, margin, function, ...) 將矩陣依據行或列把所有的元素代入運算


R 與 LaTeX - Sweave

Sweave是R語言的一個函數,其功能是將R的函數整合進Latex或Lyx中。從而可以生成動態報表,當數據或分析改變時,報表能自動得到更新。以下為一個簡單的範例:

R 使用GPU運算


測試環境:
作業系統:Ubuntu 11.04
顯示卡:GeForce 9800 GT


事前準備:
1、確認顯示卡是否支援 NVIDIA CUDA,參考:NVIDIA網站
2、安裝顯示卡驅動程式(系統->管理->額外驅動程式->安裝NVIDIA驅動程式)

R 機率分配表


常態分配表

library("xtable")
x<-matrix(pnorm(seq(0,3.59,0.01),0,1),36,10,T)
rownames(x)<-seq(0,3.5,0.1)
colnames(x)<-seq(0,0.09,0.01)
xtable(x,digits=5)