R語言常用語法總結


## 1. 數據輸入 ##
a$b # 數據框中的變量
a = 15 # 賦值
a <- 15 # 賦值
a = c(1,2,3,4,5) # 數組(向量)
b = a[1] # 數組下標,從1開始
b = a[1:5] # 子數組
b = a[-2] # 子數組:扣除第2個的子數組
b = a[c(1,3)] # 子數組:訪問第1,3個元素
b = c(a0,a1,a2) # 連接多個數組
a = rep(c(1,2,3,4),each=8) # 生成重復數列,支持每個重復和整個重復
a = seq(from=1,to=4,by=1) # 生成等差數列
b = cbind(a0,a1,a2,a3) # 按列合並,生成二維數組
b = a[,1] # 取第1列
b = a[1:4,1]
b = a[,c(1,3,4)]
a = vector(length=8) # 生成向量
a = matrix(1:20, nrow=8,ncol=4) # 生成矩陣
colnames(a) = c("A","B","C","D") # 列名稱。!! 函數作為左值
b = as.matrix(cbind(a1,a2,a3)) # 利用cbind直接生成矩陣
b = data.frame(b1 = a1,b2 = a2) # 生成數據框
b = list(c(1,2,3),c("a","b","c","d"),matrix(nrow=2,ncol=2)) # 生成散列
b = a$c == 1 # 生成一個用於篩選的向量 !!較難理解
d = a[b,0] # 生成符合條件的子集
d = a[a$c == 1,]
b = order(a$c) # 生成一個用於排序的向量 !!較難理解
a[b,] # 排序結果
b = merge(a1,a2,by = "Sample",all = "TRUE") # join兩個數據框
a$fb = factor(a$b) # 因子化
tapply(X=a$b,INDEX=a$c,FUN=mean) # 對所有子集作函數運算
sapply(a,FUN=mean) # 對所有列作函數運算,輸出向量
lapply(a,FUN=mean) # 對所有列作函數運算,輸出列表
summary(a) # 計算所有列的基本統計信息
table(a$b) # 計算列聯表
table(a$b,a$c)
paste("a","b",sep=",") # 連接字符串

##2. 載入和輸出數據 ##
b = read.table(file="C:/data.txt",header=TRUE,dec=".") # 讀取CSV數據
library(RODBC) # 載入ODBC工具
odbcConnect("MyDb.mdb") # 連接ODBC數據庫
b = sqlFetch(channel,"MyTable") # 取表
write.table(a,file="temp.txt",sep=" ",quote = FALSE, append=FALSE,na="NA") # 輸出

## 3. 繪圖 ##
plot(x=a$b,y=a$c,xlab="X",ylab="Y",main="Title",xlim=c(0,10),ylim=c(0,100),pch=1,col=2,cex=1.5) # 散點圖,參數多支持向量
lines() # 曲線
jpeg(file="any.jpg") # 打開一個jpg文件
dev.off() # 關閉圖片文件

## 4. 語法 ##
for (i in 1:10) {do sth...} # for循環
a = function(a,b="n") { # 構造函數
do sht...
}

## A. 函數  ##
# 運算 #
colSums() # 按列求和
max()
median() # 中位數
min()
paste() # 連接字符串
rowSums() # 按行求和
solve() # 矩陣求擬
sqrt() #
sum() # na.rm=TRUE 忽略NA值
t() # 矩陣轉置

# 數據定義 #
attach() # 添加數據框為路徑
as.matrix() # 作為矩陣
as.data.frame() # 作為數據框
c() # 連接向量
cbind() # 按列連接,生成二維
colnames() # 列名
detach() # 去除數據框作為路徑
dim() # 行數、列數
factor() # 因子化
is.matrix() # 是否矩陣
is.data.frame() # 是否數據框
lapply() # 對所有列作函數運算,輸出列表
matrix() # 生成矩陣
names() # 查看list的元素名稱
nrow() # 行數
ncol() # 列數
order() # 數據框排序
rbind() # 按行連接
rep() # 重復數列。 each 自身重復
rm() # 刪除變量
rownames() # 行名
sapply() # 對所有列作函數運算,輸出向量
seq() # 等差數列
str() # 數據框的每個屬性
summary() # 計算所有列的基本統計信息
table() # 計算列聯表
tapply() # 對所有子集作函數運算
unique() # 查找剔重值
vector() # 生成向量

# 環境與載入、輸出數據
read.table() # 讀取數據文件
scan() # 讀取數據文件
setwd() # 設置當前工作目錄
write.table() # 輸出文件

# 繪圖
jpeg() # 打開JPG圖片
plot() # 散點圖
dev.off() # 關閉圖片文件


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: