Skip to content

Commit fe5ccd6

Browse files
committed
Update cachematrix.R
1 parent 831f11b commit fe5ccd6

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

cachematrix.R

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,30 @@ makeCacheMatrix <- function(x = matrix()) {
2020

2121
cacheSolve <- function(x, ...) {
2222
## Return a matrix that is the inverse of 'x'
23+
inverseX <- x$getInverse();
24+
if(!is.null(inverseX)){
25+
message("getting cached data")
26+
return(inverseX)
27+
}
28+
matrix <- x$get()
29+
inverseX <-slove(matrix)
30+
x$setInverse(inverseX)
31+
inverseX
2332
}
2433

34+
cachemean <- function(x, ...) {
35+
m <- x$getmean()
36+
if(!is.null(m)) {
37+
message("getting cached data")
38+
return(m)
39+
}
40+
data <- x$get()
41+
m <- mean(data, ...)
42+
x$setmean(m)
43+
m
44+
}
45+
46+
2547
makeVector <- function(x = numeric()) {
2648
m <- NULL
2749
set <- function(y) {

0 commit comments

Comments
 (0)