全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2554 2
2014-12-20
        如题,楼主在做coursera上面一个课程的作业,请看以下代码:
makeVector <- function(x = numeric()) {
  m <- NULL
  set <- function(y) {
    x <<- y
    m <<- NULL
  }
  get <- function() x
  setmean <- function(mean) m <<- mean
  getmean <- function() m
  list(set = set, get = get,
       setmean = setmean,
       getmean = getmean)
}


cacheMean <- function(x, ...) {
m <- x$getmean()
  if(!is.null(m)) {
    message("getting cached data")
    return(m)
  }
  data <- x$get()
  m <- mean(data, ...)
  x$setmean(m)
  m
}


红字部分,x$getmean()是什么意思呢?还请各位不吝解答,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-20 20:10:28
你的cachemean函数里的x,是上一个函数的输出,这个输出是一个data.frame,所以当你把这个data.frame当作cachemean函数的输入时,也就是这个data.frame
所以你用美元符号,就和正常的提取data.frame里的某一列的用法是一样的啊。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-20 20:45:14
jiangbeilu 发表于 2014-12-20 20:10
你的cachemean函数里的x,是上一个函数的输出,这个输出是一个data.frame,所以当你把这个data.frame当作cac ...
恩恩,已经弄明白了,谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群