操作数据库(RODBC)
odbcConnect(dsn, uid="", pwd="") 建立一个到ODBC数据库的连接
sqlFetch(channel, sqltable) 读取ODBC数据库中的某个表到一个数据框中
sqlQuery(channel, query) 向ODBC提交一个查询并返回结果
sqlSave(channel, dataframe, tablename=table, append=FALSE, rowname=TRUE) 将数据框写入或更新到ODBC数据库的某个表中
sqlUpdate(channel, dataframe, tablename=table, append=FALSE, rowname=TRUE, index="")
sqlDrop(channel, table) 删除某个表(物理删除)
sqlClear(channel, table) 删除某个表的数据
close(channel) 关闭连接
length(object)
语句variable[condition] <- expression将仅在condition的值为TRUE时执行赋值。
eg: leadership$agecat[leadership$age > 75] <- "Elder"
重命名 rename(dataframe, c(oldname="newname", oldname="newname", ...)) (reshape包)
排序 order(object)
rank(object) 返回排序后的序号
使用sql语句操作数据框(sqldf) : sqldf(sql) : 只能使用select语句
NA(not available) : 不可用
NaN(not a number) : 非数值
判断是否为NA : is.na(object)
去掉NA值 : na.omit(object)
apply()函数 : 可将一个任意函数“应用”到矩阵、数组、数据框的任何维度上
apply(x, MARGIN, FUN, ...)
其中, x为数据对象, MARGIN是维度的下标, FUN是由你指定的函数,而... 则包括了任何想传递给FUN的参数。在矩阵或数据框中, MARGIN=1表示行, MARGIN=2 表示列
拼接字符串 : paste0(str1, str2, ...)
类型转换 :
逻辑运算符 :
算术运算符 :
控制流 :
for(ver in seq) statement
while(condition) statement
if(condition) statement else statement
ifelse(conditon, statemetn1, statement2)