R 資料操作 高階

2022-05-29 23:21:08 字數 1651 閱讀 3125

數學函式:

abs(x)   絕對值       sqrt(x)  平方根      ceiling(x)  放回不小於x的最小整數   floor(x)  不小於x的最大整數    trunc(x)  先0方向擷取x的整數部分

round(x, digits=n)  將x捨入為指定n位的小數   signif(x, digits=n)  將x捨入為指定n位的有效數字  sin(x),cos(x),tan(x)  正弦、余弦、正切

asin(x),acos(x),atan(x)  反正弦、反余弦、反正切           sinh(x),cosh(x),tanh(x)  雙曲正弦、雙曲余弦、雙曲正切

log(x, base=n)  對x取以n為底的對數  log(x)  自然對數      log10(x)  返回值為2.3026  log10(10)=1  exp(x)  指數函式

統計函式:

mean(x)  平均數  median(x)  中位數  sd(x)  標準差  var(x)  方差  mad(x)  絕對中位差   quantile(x, probs)  求分位數,例如:

# 求x 的30%和84%分位點    y

diff(x, lag=n)  滯後差分,lag用來指定滯後幾項,預設為1    min(x)最小值    max(x)  最大值  scale(x, center=true, scale=true) 資料中心化或者二標準化

scale()一般對矩陣或者資料框進行均值為0,標準差為1的標準化,自定義sd為標準差,m為均值 scale(data)*sd+m

概率函式:

概率函式屬於特殊的統計類,通常用來生成分布一直的資料

[dpqr]distribution_abbreviation()

d = 密度函式(density)  p =分布函式(distribution function)  q =分位數函式(quantile function)  r =生成隨機數(隨機偏差)

常見分布:

設定隨機種子:set.seed()     runif(x)  生成x個在(0,1)區間上的隨機數

字元處理函式:

其他實用函式:

控制流語句(statement)  條件(cond)  表示式(expr)  序列(aeq)

for (var in seq) statement  while(cond) statment  if (cond) else statment  if (cond) statment  ifelse(cond,statment)  switch(expr......)

整合與重構

轉置  t(data)

R 資料框操作

1.按條件提取某些樣本 data subj age presentation product choice 1 1 m 21 absdiff pillow y 2 1 m 21 absdiff table y 3 1 m 21 absdiff helmet y 4 1 m 21 absdiff ne...

R語言 資料操作

1 顯示工作區間所有物件ls 或objects 2 清空空間中的物件 rm 3 給物件賦值 1 輸出資料型別 class is.資料型別.判斷是否為此資料型別 可以用method is 檢視is的所有方法 2 四種資料屬性 3 資料缺失 即資料為空用na表示 一張圖看懂r語言變數的基本型別 一維 向...

mysql高階高階資料操作

mysql 插入高階操作 衝突處理 on duplicate key update 更新教室 class 222 主鍵衝突替換 replace into my class values b1 333 高階資料更新 複製建立表 create table my copy like my class 蠕蟲...