R语言:lengths计算列表list中元素的个数
这次介绍一个大家可能会用到的函数,但是又与我们常用的函数有所区别。
lengths
一看,还以为是length函数,我们要介绍的函数后面多了一个s,专门用于计算列表list的长度,下面用例子来呈现我们的函数。
首先,我们先来介绍length函数,再来介绍lengths,最后对两个差异的地方进行对比,查看区别。
length
Get or set the length of vectors (including lists) and factors, and of any other R object for which a method has been defined
帮助文档内容:x是向量,因子,列表
> length(diag(4)) # = 16 (4 x 4)
[1] 16
> length(1:5)
[1] 5
> length(options()) # 12 or more
[1] 76
> length(y ~ x1 + x2 + x3) # 3
[1] 3
> length(expression(x, {y <- x^2; y+2}, x^y)) # 3
[1] 3
> require(stats)
> fm1 <- lm(breaks ~ wool * tension, data = warpbreaks)
> length(fm1$call) # 3, lm() and two arguments.
[1] 3
> length(formula(fm1)) # 3, ~ lhs rhs
[1] 3
lengths
Get the length of each element of a list or atomic vector (is.atomic) as an integer or numeric vector.
x为列表、向量
> require(stats)
> l <- split(airquality$Ozone, airquality$Month)
> l
$`5`[1] 41 36 12 18 NA 28 23 19 8 NA 7 16 11 14 18 14 34 6 30
[20] 11 1 11 4 32 NA NA NA 23 45 115 37$`6`[1] NA NA NA NA NA NA 29 NA 71 39 NA NA 23 NA NA 21 37 20 12 13 NA NA NA NA NA
[26] NA NA NA NA NA$`7`[1] 135 49 32 NA 64 40 77 97 97 85 NA 10 27 NA 7 48 35 61 79
[20] 63 16 NA NA 80 108 20 52 82 50 64 59$`8`[1] 39 9 16 78 35 66 122 89 110 NA NA 44 28 65 NA 22 59 23 31
[20] 44 21 9 NA 45 168 73 NA 76 118 84 85$`9`[1] 96 78 73 91 47 32 20 23 21 24 44 21 28 9 13 46 18 13 24 16 13 23 36 7 14
[26] 30 NA 14 18 20
> lengths(l,use.names = F)
[1] 31 30 31 31 30
> lengths(expression(u, v, 1+ 0:9))
[1] 1 1 3
> f <- c(rep(1, 3), rep(2, 6), 3)
> f[1] 1 1 1 2 2 2 2 2 2 3
> dates <- split(as.POSIXlt(Sys.time() + 1:10), f)
> dates
$`1`
[1] "2016-12-09 21:09:50 CST" "2016-12-09 21:09:51 CST"
[3] "2016-12-09 21:09:52 CST"$`2`
[1] "2016-12-09 21:09:53 CST" "2016-12-09 21:09:54 CST"
[3] "2016-12-09 21:09:55 CST" "2016-12-09 21:09:56 CST"
[5] "2016-12-09 21:09:57 CST" "2016-12-09 21:09:58 CST"$`3`
[1] "2016-12-09 21:09:59 CST"
> lengths(dates,use.names=F)
[1] 3 6 1
lengths 和 length
> f <- c(rep(1, 3), rep(2, 6), 3)
> f[1] 1 1 1 2 2 2 2 2 2 3
> dates <- split(as.POSIXlt(Sys.time() + 1:10), f)
> dates
$`1`
[1] "2016-12-09 21:09:50 CST" "2016-12-09 21:09:51 CST"
[3] "2016-12-09 21:09:52 CST"$`2`
[1] "2016-12-09 21:09:53 CST" "2016-12-09 21:09:54 CST"
[3] "2016-12-09 21:09:55 CST" "2016-12-09 21:09:56 CST"
[5] "2016-12-09 21:09:57 CST" "2016-12-09 21:09:58 CST"$`3`
[1] "2016-12-09 21:09:59 CST"
> lengths(dates,use.names=F)
[1] 3 6 1
> length(dates)
[1] 3
length得到的是list的个数,lengths是得到每个list下的个数。这个是计算时很重要。顿时感觉这个函数很神奇。哈哈哈!
R语言:lengths计算列表list中元素的个数相关推荐
- python简单小案例列表_python计算列表内各元素的个数实例
python计算列表内各元素的个数实例 如下所示: list = [1,2,3,4,5,6,7,5,4,3,2,12] set = set(list) dict = {} for item in se ...
- 最大值_期末C语言特辑 计算一维数组中最大值
点击蓝字 关注我们 期末C语言特辑 计算一维数组中最大值 [问题描述]输入10个整型数据,存入数组a中,计算其最大值及其所在元素的下标位置. [输入形式]"%d" [输出形式]&q ...
- R语言手动计算主成分分析(PCA)及其在R函数的实现
R语言手动计算主成分分析(PCA)及其在R函数的实现 了解PCA的原理,但总是无法用R语言实现,这次算是有个教程. 转自:http://blog.163.com/xiaoji0106@126/blog ...
- 以下哪个不是python的内置函数_以下哪个 Python 内置函数可以返回列表对象中元素个数。...
[多选题]假设 x=[0,1,2,3],执行哪些语句之后,x 的值为[0, 1, 2]. [多选题]以下哪些对象的分隔符为逗号. [单选题]已知列表 x=[0,1,2,1,4],那么执行语句 del ...
- r语言平均值显著性检验_最全的R语言统计检验方法_数据挖掘中R语言的运用
最全的R语言统计检验方法_数据挖掘中R语言的运用 统计检验是将抽样结果和抽样分布相对照而作出判断的工作.主要分5个步骤:建立假设 求抽样分布 选择显著性水平和否定域 计算检验统计量 判定 假设检验(h ...
- R语言在气象、水文中数据处理及结果分析、绘图
R语言是一门由统计学家开发的用于统计计算和作图的语言(a Statistic Language developed for Statistic by Statistician),由S语言发展而来,以统 ...
- python统计元素个数_python怎么统计列表中元素的个数
python统计列表中元素的个数的方法:可以通过count()方法来实现.该方法可以统计字符串中某个字符出现的次数,并返回子字符串在字符串中出现的次数.具体用法如:[count=List.count( ...
- R语言str_trim函数去除字符串中头部和尾部的空格
R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿
- R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体)
R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体) 目录
- R语言ggplot2在可视化图像中添加横线并在横线中添加文本、为横线中添加的文本添加文本框、自定义文本框的填充色(background color for a text annotation)
R语言ggplot2在可视化图像中添加横线并在横线中添加文本.为横线中添加的文本添加文本框.自定义文本框的填充色(background color for a text annotation) 目录
最新文章
- Python:Bug 官网不要了,全迁去 GitHub
- php7和python3性能对比-python2.7和3.7的区别
- Shell编程之case语句
- python matplotlib.pyplot如何绘制实时图表?(实时绘制、更新图表、实时更新、动态窗口)plt.ion() plt.clf() plt.pause() plt.ioff()
- 每日Ubuntu小技巧 - 使用TeamViewer连接远程桌面
- 使用 Visual Studio 2019 批量添加代码文件头
- 使用WebView监控网页加载状况,PerformanceMonitor,WebViewClient生命周期
- 域用户权限|连接DC终端服务
- mysql数据库中eof_数据库eof
- hdu Inverting Cups
- pycharm新建python文件快捷键_Pycharm快捷键
- Bin文件夹下的DLL可以做什么?
- 我来学网络——WAN、LAN、MAN带表什么?
- 最全教程----window11下 远程控制 云服务器CentOS7 并搭建上灯塔(1)
- vue项目中加载使用腾讯地图
- 一个游戏建模师一天的工作都在做什么?
- CSDN博文周刊第一期 | 2018年总结:向死而生,为爱而活——忆编程青椒的戎马岁月
- SequenceToSequence
- C++之initializer_list,可变参数模板参数展开方法
- 最新 解决 VMware 虚拟机 中被提示 Sorry, this application cannot run under a Virtual Machine