R語言裡面的lag()和diff()函式
R裡面的LAG只適用於時間序列,不適合於dataframe或者向量,因此需要自己寫一個小小的函式來實現lag的功能。
lagdf <- function(x, k) {
c(rep(NA, k), x)[1 : length(x)]
}
y<-lagdf(x,2)
cbind(x,y)
R 裡面的diff()函式倒是支援數值向量
另外一種常用的計算lag()的方法
log.yahoo <- log(yhoo.close[-1]/yhoo.close[-length(yhoo.close])
如果直接使用diff(log(data$close))會報錯,是因為由於差分,向量的長度縮小了一個,需要採用
c(NA, diff(log(data))),來增加一個向量單元
相關推薦
R語言裡面的lag()和diff()函式
R裡面的LAG只適用於時間序列,不適合於dataframe或者向量,因此需要自己寫一個小小的函式來實現lag的功能。 lagdf <- function(x, k) { c(rep(NA, k), x)[1 : length(x)] } y<-lagd
◮ R語言筆記(七): 利用Apply()函式在二維資料行、列上進行統計
這裡的二維資料可以是矩陣的形式也可以是資料框的形式, 通過apply()函式的正確使用,可以在二位資料的行、列上進行自己想要的操作: 例如: 每一列/每一行的資料之和sum、中位數median、均值mean和方差var等; *******************
R語言學習路徑和感受
第一次接觸R語言是我讀研的時候,算到現在有5年多了。R語言可以算得上是我進入程式設計世界的啟蒙語言,儘管在大學期間為了考試而被迫學習過計算機二級,但那真心是沒有一丁點的興趣可言。進入R的世界後,真的越來越喜歡,可以幫助我解決學術研究過程中的很多探索,最起碼讀研期間的所有小論文和畢業論文的案例分析都
C語言之getchar()和putchar()函式
一、getchar()函式 getchar()函式不帶任何引數,他從佇列中返回下一個字元。 ch = getchar()//讀取下一個字元的輸入,並把該字元的值付給變數ch 該語句與下面的語句效果相同: scanf("%c", &ch); 二、putchar(
R語言的安裝和使用
R語言是一種為統計計算和圖形顯示而設計的語言環境。是貝爾實驗室(Bell Laboratory)的Rick Becker、John Chambers和Allan Wilks開發的S語言的一種實現,提供了一系列統計和圖形顯示工具。 R語言是面向物件的一種程式語言,是一套開源的資料分析解決方案,由一個龐大並且活
聊聊我的R語言學習路徑和感受
作者:劉順祥 個人微信公眾號:每天進步一點點2015 第一次接觸R語言是我讀研的時候,算到現在有5年多了。R語言可以算得上是我進入程式設計世界的啟蒙語言,儘管在大學期間為了考試而被迫學習過計算機二級,但那真心是沒有一丁點的興趣可言。進入R的世界後,真的越來越喜歡,可以
一、C語言靜態變數和靜態函式
static C語言 C語言程式可以看成由一系列外部物件構成,這些外部物件可能是變數或函式。而內部變數是指定義在函式內部的函式引數及變數。外部變數定義在函式之外,因此可以在許多函式中使用。由於C語言不允許在一個函式中定義其
R語言wilcoxon秩和檢驗及wilcoxon符號秩檢驗
說明 wilcoxon秩和及wilcoxon符號秩檢驗是對原假設的非引數檢驗,在不需要假設兩個樣本空間都為正態分佈的情況下,測試它們的分佈是否完全相同。 操作 #利用mtcars資料 library(stats) data("mtcars") b
【C語言】malloc()和free()函式的講解以及相關記憶體洩漏問題
1、函式原型及說明: void *malloc(long NumBytes):該函式分配了NumBytes個位元組,並返回了指向這塊記憶體的指標。如果分配失敗,則返回一個空指標(NULL)。 關於分配失敗的原因,應該有多種,比如說空間不足就是一種。 void free(void *FirstByte): 該
R語言筆記-日期/時間處理函式
1.獲取當前日期/時間 獲取日期 > Sys.Date() [1] "2017-02-24" 注意:在R中日期實際是double型別,是從1970年1月1日以來的天數 獲取時間 > date() [1] "Fri Feb
R語言主成分和因子分析篇
主成分分析(PCA)是一種資料降維技巧,它能將大量相關變數轉化為一組很少的不相關變數,這些無關變數稱為主成分。 探索性因子分析(EFA)是一系列用來發現一組變數的潛在結構的方法,通過尋找一組更小 的、潛在的或隱藏的結構來解釋已觀測到的、變數間的關係。 1.R中的主成分和因子
(R語言)編寫自己的函式
10.1 函式的定義 > name <- function(arg_1, arg_2, ...) expression expression是一個R表示式(通常是表示式語句組),並使用引數arg_i來計算出一個數值,表示式的值就是函式的返回值。函式呼叫的形式通常
R語言實現迴圈loop的函式解讀(帶練習)
迴圈在處理資料的時候非常重要,但不得不說寫function的時候還是得繞不少彎路,好在現在R語言有非常多函式可以直接使用,帶來不少便利。在學習寫looping function 的時候,可以先熟練掌握了以下向量化操作apply、tapply、lapply、sapply、map
R語言入門——矩陣和陣列的操作
矩陣操作: 矩陣是一個二維陣列,只是每個元素都擁有相同的模式(數值型、字元型或邏輯型)。可通 過函式matrix()建立矩陣。一般使用格式為: myymatrix <- matrix(vec
用R語言分析我和男友的聊天記錄
這篇文章大概在好幾個月前就存在在腦海中。最開始是看了《遲到的情人節禮物:做一個與她微信聊天的詞雲吧》,覺得作者寫的很好玩,那個時候因為工作的原因剛開始學習R語言,一竅不通,我就想著那就用R學著
[R]R語言中用cbind() 和rbind() 構建分塊矩陣
用cbind() 和rbind() 構建分塊矩陣正如前面所暗示的,可以利用函式cbind() 和rbind() 把向量和矩陣拼成一個新的矩陣。概略地說,cbind() 把矩陣橫向合併成一個大矩陣(列方式),而rbind()是縱向合併(行方式)。在命令中> X <
R語言對數函式(已知底數和冪,求指數)
R語言非常強大,可以計算各種型別的指數函式. 例如假設y=a^x,求x。 函式: log(p1 [, p2]) 其中p1為冪,p2為底數,若p2不存在,則底數為e,結果為指數。 注:這裡的e是數學常數
R 語言assign 和get 函式用法
assign函式在迴圈時候,給變數賦值,算是比較方便 1、給變數賦值 for (i in 1:(length(rowSeq)-1)){ assign(paste("nginx_server_fi
R語言之grep函式和正則萬用字元查詢 [
在R語言的道路上又學到了一個新知識,記下來一起分享! 首先,grep函式可以像資料庫查詢一樣對向量中的具有特定條件的元素進行查詢! 其次,介紹幾種R語言中的正則萬用字元: (1)“^”匹配一個字串的開始,比如sub("^a","",c("abcd","dcba")),表示將開頭為a的字串。如果要將開頭的一個
R語言:我寫的一個數據視覺化的函式,散點圖和線性迴歸趨勢線及公式
在做專案的時候,發現需要多次繪製散點圖和圖例,以及計算線性迴歸的擬合公式和R2,為了方便處理,特編寫了這個函式,希望對大家有所幫助。 也歡迎大家提出報給的改進建議或者更多的需求組合。具體的視覺化函式如下。 其中,data.xts是tidy的時間資料集,呼叫時只需要給出time和lie這2個變數,lie的格式