为什么不可以直接写成sapply(s, colMeans(x[,c("Ozone","Wind","Temp")]

来源:4-5 R语言函数 split

慕圣6496996

2019-03-12 15:58

请问为什么不用定义x呢?不太理解function(x)在这里的作用,为什么不可以直接写成sapply(s, colMeans(x[,c("Ozone","Wind","Temp")] ?         求指教啦~~

写回答 关注

2回答

  • 麻辣棉花糖
    2020-04-12 23:12:41

    tmpMeans <- function(x){

      colMeans(x[,c("Ozone","Wind","Temp")])

    }

    sapply(s, tmpMeans)

    老师实际执行的是这个段代码的简写,把函数定义直接写在了sapply函数里。

    重新定义函数tmpMeans函数的意义在于,处理选择“Ozone”,"Wind","Temp"筛选的问题。

    sapply函数无法直接赛选这三个关注项目,用sapply(s,colMeans) 的输出是所有的行。


  • 慕娘1225662
    2019-04-15 16:52:35

    x没有定义啊

R语言基础

本R语言基础教程,教你如何在R中操纵自己数据,快速入门

79670 学习 · 262 问题

查看课程

相似问题