YouTip LogoYouTip

R Func Diff

# First-order difference result.diff1<-diff(x) print(result.diff1) # First-order difference with lag 2 result.lag2<-diff(x, lag=2) print(result.lag2) # Second-order difference result.diff2<-diff(x, differences =2) print(result.diff2)

Executing the above code outputs:

  5  7  8  5 15 12 15 13 20  2  1 -3 10

diff() is often used in stock price analysis:

Example

# Simulate daily closing prices
prices <-c(100, 102, 101, 105, 107, 103, 108)

# Calculate daily price changes
daily_change <-diff(prices)
print(paste("Daily Change:", daily_change))

# Determine daily rise/fall
direction <-ifelse(daily_change >0, "Rise", "Fall")
print(paste("Direction:", direction))

Executing the above code outputs:

 "Daily Change: 2"   "Daily Change: -1"  "Daily Change: 4" "Daily Change: 2"   "Daily Change: -4"  "Daily Change: 5" "Direction: Rise" "Direction: Fall" "Direction: Rise" "Direction: Rise" "Direction: Fall" "Direction: Rise"

Image 4: R Language Examples R Language Examples

← R Func DimR Func Cut β†’