R-apply()函数
创建一个列表变量,它的第一个元素包含所有从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()函数相关推荐
- c语言apply函数,R语言apply()函数用法(示例代码)
在R语言的帮助文档里,apply函数的功能是: Retruns a vector or array or list of values obtained by applying a function ...
- R 基本函数sweep的使用(apply函数的利器)
1.背景 最近,在进行数据集的标准化处理的时候,遇到了sweep函数.这是我使用R这么久第一次看到这个函数的使用.不得不感叹R的强大. 好了,不感叹了,学海无涯,继续奋斗吧!!! sweep函数主要用 ...
- R语言中的apply函数用法
刚开始接触R语言时,会听到各种的R语言使用技巧,其中最重要的一条就是不要用循环,效率特别低,要用向量计算代替循环计算. 那么,这是为什么呢?原因在于R的循环操作for和while,都是基于R语言本身来 ...
- R count函数_R分析之前的数据准备
数据分析项目中大多数的时间都用在了准备数据上,一个典型的项目80%的精力都花在分析而进行的发现.清洗和准备数据上.只有不到5%的精力用于分析(剩下的时间都耗在了写报告上面). 合并数据集 数据分析中最 ...
- R:Reduce函数
提出问题 如何将多个数据框按照同一列merge呢? 解决问题 一个一个merge固然可以,但是费时间且代码看起来十分丑陋,Reduce函数很好解决了这个问题 先看一个例子: ## cumsum 函数用 ...
- pandas数据分析实战之apply函数应用
使用apply函数与字符匹配进行数据分析 1.apply函数使用 2.字符串匹配 3.数据分析实战 1.apply函数使用 DataFrame.apply(self, func, axis=0, ra ...
- 【python 数据框apply】数据框多列计算调用apply函数
自行创建文本文件score.txt,其中存储了如下所示若干学生的姓名.学号和3门考试课的成绩.编程将所有两门以上(含两门)课程不及格的学生信息输出到文件 fail.txt.其他学生信息输出到pass. ...
- pandas使用教程:apply函数、聚合函数agg和transform
文章目录 apply函数调用 apply函数描述性统计 apply函数lambda自定义 聚合函数aggregate/agg 用字典实现聚合 transform函数 多函数 Transform 重置索 ...
- pandas的apply函数常见用法总结
函数介绍 pandas的apply函数通常用于一些复杂的遍历操作(遍历可迭代对象的同时执行一些自定义函数),它的可定制程度高,而且比itterrows.for等操作效率更高,是我非常喜欢而且常用的一个 ...
- Pandas中Apply函数加速百倍的技巧
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者 | 杰少 来源 | kaggle竞赛宝典 编辑 | 极市平台 ...
最新文章
- 来说一下Ansible的简明教程
- javascript中两个等号和三个等号的区别
- 密码学-hash加密
- Sublime Text 3143 注册码
- python爬虫深入爬取_Python爬虫初学(一)—— 爬取段子
- 【TensorFlow】TensorFlow函数精讲之tf.nn.softmax_cross_entropy_with_logits
- Unity Shader:雾的数学运算以及在Unity中使用Fog
- 巧用计算机教授小学英语,巧用微课构建小学英语课堂教学
- 中间键 csrf跨站请求伪造 装饰器相关 auth模块
- Python进阶全系列
- 与次爱的人相濡以沫,与最爱的人相忘于江湖
- Unsupervised Super Resolution Reconstruction of Traffic Surveillance Vehicle Images
- tabLayout 设置分割线
- 逆战GOGO之微信小程序—点击商品列表进入详情页面
- linux下查看vnc端口_Linux的VNCServer的默认端口是多少?
- 解决Gitlab的The remote end hung up unexpectedly错误
- 法拉科机器人接头_图解FANUC机器人I/O信号板接口定义与拆装
- Android小图标
- c语言作业朱鸣华,C语言程序设计教程
- 如何用java开发一个网站?
热门文章
- 一篇教你xftp连接阿里云轻量级应用服务器。超级详细,避免踩坑
- 【机器学习】 - 数据预处理之数据归一化(标准化)与实战分析,正则化
- 【HDU - 6231】K-th Number(二分,思维)
- 【HDU 4394】Digital Square(bfs,数位搜索,思维,数学)
- 【POJ - 1837】Balance(dp及其优化)
- 【牛客 - 157E】青蛙(floyd最短路,建图)
- 【POJ - 3321】 Apple Tree(dfs序 + 线段树维护 或 dfs序 + 树状数组维护)
- 图解算法学习笔记(目录)
- oracle基表恢复,查找V$PARAMETER 基表 – 专业Oracle数据库恢复,或许是您恢复数据的最后机会@phone:13429648788 - 专业Oracle数据库恢复技术支持...
- java模块_Java 9 揭秘(2. 模块化系统)