创建一个列表变量,它的第一个元素包含所有从0到9的平方数,第二个元素为10到19之内的所有平方数,依此类推,最后一个元素为90到99之内的平方数。没有平方数的元素也应该被包含在内!

学习网友的解题思路,用的是apply()函数。

学习 apply() 函数:

1.apply函数的使用方法:

apply(X, MARGIN, FUN)
Here:
-x: 一个数组或者矩阵
-MARGIN: 两种数值1或者2决定对哪一个维度进行函数计算
-MARGIN=1`: 操作基于行
-MARGIN=2`: 操作基于列
-MARGIN=c(1,2)`: 对行和列都进行操作
-FUN: 使用哪种操作,内置的函数有mean(平均值)、medium(中位数)、sum(求和)、min(最小值)、max(最大值),当然还包括广大的用户自定义函数

2.解题

> m1 = matrix(0:99,nrow = 10,ncol = 10,byrow = T)
> m1[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10][1,]    0    1    2    3    4    5    6    7    8     9[2,]   10   11   12   13   14   15   16   17   18    19[3,]   20   21   22   23   24   25   26   27   28    29[4,]   30   31   32   33   34   35   36   37   38    39[5,]   40   41   42   43   44   45   46   47   48    49[6,]   50   51   52   53   54   55   56   57   58    59[7,]   60   61   62   63   64   65   66   67   68    69[8,]   70   71   72   73   74   75   76   77   78    79[9,]   80   81   82   83   84   85   86   87   88    89
[10,]   90   91   92   93   94   95   96   97   98    99
> list =  apply(
+   m1,MARGIN = 1,
+   function(m1)
+   {
+     m1[round(sqrt(m1))^2==m1]
+   })
> list
[[1]]
[1] 0 1 4 9[[2]]
[1] 16[[3]]
[1] 25[[4]]
[1] 36[[5]]
[1] 49[[6]]
integer(0)[[7]]
[1] 64[[8]]
integer(0)[[9]]
[1] 81[[10]]
integer(0)

round()是四舍五入函数:

> x = seq(1,20,3)
> x = sqrt(x)
> x
[1] 1.00000 2.00000 2.64575 3.16228 3.60555 4.00000
[7] 4.35890
> round(x)
[1] 1 2 3 3 4 4 4

参考:https://www.jianshu.com/p/8e04245bfe6d;<---更多变形函数:lapply,sapply,tapply,

转载于:https://www.cnblogs.com/jiaxinwei/p/11517345.html

R-apply()函数相关推荐

  1. c语言apply函数,R语言apply()函数用法(示例代码)

    在R语言的帮助文档里,apply函数的功能是: Retruns a vector or array or list of values obtained by applying a function ...

  2. R 基本函数sweep的使用(apply函数的利器)

    1.背景 最近,在进行数据集的标准化处理的时候,遇到了sweep函数.这是我使用R这么久第一次看到这个函数的使用.不得不感叹R的强大. 好了,不感叹了,学海无涯,继续奋斗吧!!! sweep函数主要用 ...

  3. R语言中的apply函数用法

    刚开始接触R语言时,会听到各种的R语言使用技巧,其中最重要的一条就是不要用循环,效率特别低,要用向量计算代替循环计算. 那么,这是为什么呢?原因在于R的循环操作for和while,都是基于R语言本身来 ...

  4. R count函数_R分析之前的数据准备

    数据分析项目中大多数的时间都用在了准备数据上,一个典型的项目80%的精力都花在分析而进行的发现.清洗和准备数据上.只有不到5%的精力用于分析(剩下的时间都耗在了写报告上面). 合并数据集 数据分析中最 ...

  5. R:Reduce函数

    提出问题 如何将多个数据框按照同一列merge呢? 解决问题 一个一个merge固然可以,但是费时间且代码看起来十分丑陋,Reduce函数很好解决了这个问题 先看一个例子: ## cumsum 函数用 ...

  6. pandas数据分析实战之apply函数应用

    使用apply函数与字符匹配进行数据分析 1.apply函数使用 2.字符串匹配 3.数据分析实战 1.apply函数使用 DataFrame.apply(self, func, axis=0, ra ...

  7. 【python 数据框apply】数据框多列计算调用apply函数

    自行创建文本文件score.txt,其中存储了如下所示若干学生的姓名.学号和3门考试课的成绩.编程将所有两门以上(含两门)课程不及格的学生信息输出到文件 fail.txt.其他学生信息输出到pass. ...

  8. pandas使用教程:apply函数、聚合函数agg和transform

    文章目录 apply函数调用 apply函数描述性统计 apply函数lambda自定义 聚合函数aggregate/agg 用字典实现聚合 transform函数 多函数 Transform 重置索 ...

  9. pandas的apply函数常见用法总结

    函数介绍 pandas的apply函数通常用于一些复杂的遍历操作(遍历可迭代对象的同时执行一些自定义函数),它的可定制程度高,而且比itterrows.for等操作效率更高,是我非常喜欢而且常用的一个 ...

  10. Pandas中Apply函数加速百倍的技巧

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者 | 杰少 来源 | kaggle竞赛宝典 编辑 | 极市平台 ...

最新文章

  1. 来说一下Ansible的简明教程
  2. javascript中两个等号和三个等号的区别
  3. 密码学-hash加密
  4. Sublime Text 3143 注册码
  5. python爬虫深入爬取_Python爬虫初学(一)—— 爬取段子
  6. 【TensorFlow】TensorFlow函数精讲之tf.nn.softmax_cross_entropy_with_logits
  7. Unity Shader:雾的数学运算以及在Unity中使用Fog
  8. 巧用计算机教授小学英语,巧用微课构建小学英语课堂教学
  9. 中间键 csrf跨站请求伪造 装饰器相关 auth模块
  10. Python进阶全系列
  11. 与次爱的人相濡以沫,与最爱的人相忘于江湖
  12. Unsupervised Super Resolution Reconstruction of Traffic Surveillance Vehicle Images
  13. tabLayout 设置分割线
  14. 逆战GOGO之微信小程序—点击商品列表进入详情页面
  15. linux下查看vnc端口_Linux的VNCServer的默认端口是多少?
  16. 解决Gitlab的The remote end hung up unexpectedly错误
  17. 法拉科机器人接头_图解FANUC机器人I/O信号板接口定义与拆装
  18. Android小图标
  19. c语言作业朱鸣华,C语言程序设计教程
  20. 如何用java开发一个网站?

热门文章

  1. 一篇教你xftp连接阿里云轻量级应用服务器。超级详细,避免踩坑
  2. 【机器学习】 - 数据预处理之数据归一化(标准化)与实战分析,正则化
  3. 【HDU - 6231】K-th Number(二分,思维)
  4. 【HDU 4394】Digital Square(bfs,数位搜索,思维,数学)
  5. 【POJ - 1837】Balance(dp及其优化)
  6. 【牛客 - 157E】青蛙(floyd最短路,建图)
  7. 【POJ - 3321】 Apple Tree(dfs序 + 线段树维护 或 dfs序 + 树状数组维护)
  8. 图解算法学习笔记(目录)
  9. oracle基表恢复,查找V$PARAMETER 基表 – 专业Oracle数据库恢复,或许是您恢复数据的最后机会@phone:13429648788 - 专业Oracle数据库恢复技术支持...
  10. java模块_Java 9 揭秘(2. 模块化系统)