这次介绍一个大家可能会用到的函数,但是又与我们常用的函数有所区别。

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中元素的个数相关推荐

  1. python简单小案例列表_python计算列表内各元素的个数实例

    python计算列表内各元素的个数实例 如下所示: list = [1,2,3,4,5,6,7,5,4,3,2,12] set = set(list) dict = {} for item in se ...

  2. 最大值_期末C语言特辑 计算一维数组中最大值

    点击蓝字 关注我们 期末C语言特辑 计算一维数组中最大值 [问题描述]输入10个整型数据,存入数组a中,计算其最大值及其所在元素的下标位置. [输入形式]"%d" [输出形式]&q ...

  3. R语言手动计算主成分分析(PCA)及其在R函数的实现

    R语言手动计算主成分分析(PCA)及其在R函数的实现 了解PCA的原理,但总是无法用R语言实现,这次算是有个教程. 转自:http://blog.163.com/xiaoji0106@126/blog ...

  4. 以下哪个不是python的内置函数_以下哪个 Python 内置函数可以返回列表对象中元素个数。...

    [多选题]假设 x=[0,1,2,3],执行哪些语句之后,x 的值为[0, 1, 2]. [多选题]以下哪些对象的分隔符为逗号. [单选题]已知列表 x=[0,1,2,1,4],那么执行语句 del ...

  5. r语言平均值显著性检验_最全的R语言统计检验方法_数据挖掘中R语言的运用

    最全的R语言统计检验方法_数据挖掘中R语言的运用 统计检验是将抽样结果和抽样分布相对照而作出判断的工作.主要分5个步骤:建立假设 求抽样分布 选择显著性水平和否定域 计算检验统计量 判定 假设检验(h ...

  6. R语言在气象、水文中数据处理及结果分析、绘图

    R语言是一门由统计学家开发的用于统计计算和作图的语言(a Statistic Language developed for Statistic by Statistician),由S语言发展而来,以统 ...

  7. python统计元素个数_python怎么统计列表中元素的个数

    python统计列表中元素的个数的方法:可以通过count()方法来实现.该方法可以统计字符串中某个字符出现的次数,并返回子字符串在字符串中出现的次数.具体用法如:[count=List.count( ...

  8. R语言str_trim函数去除字符串中头部和尾部的空格

    R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿

  9. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体)

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体) 目录

  10. R语言ggplot2在可视化图像中添加横线并在横线中添加文本、为横线中添加的文本添加文本框、自定义文本框的填充色(background color for a text annotation)

    R语言ggplot2在可视化图像中添加横线并在横线中添加文本.为横线中添加的文本添加文本框.自定义文本框的填充色(background color for a text annotation) 目录

最新文章

  1. Python:Bug 官网不要了,全迁去 GitHub
  2. php7和python3性能对比-python2.7和3.7的区别
  3. Shell编程之case语句
  4. python matplotlib.pyplot如何绘制实时图表?(实时绘制、更新图表、实时更新、动态窗口)plt.ion() plt.clf() plt.pause() plt.ioff()
  5. 每日Ubuntu小技巧 - 使用TeamViewer连接远程桌面
  6. 使用 Visual Studio 2019 批量添加代码文件头
  7. 使用WebView监控网页加载状况,PerformanceMonitor,WebViewClient生命周期
  8. 域用户权限|连接DC终端服务
  9. mysql数据库中eof_数据库eof
  10. hdu Inverting Cups
  11. pycharm新建python文件快捷键_Pycharm快捷键
  12. Bin文件夹下的DLL可以做什么?
  13. 我来学网络——WAN、LAN、MAN带表什么?
  14. 最全教程----window11下 远程控制 云服务器CentOS7 并搭建上灯塔(1)
  15. vue项目中加载使用腾讯地图
  16. 一个游戏建模师一天的工作都在做什么?
  17. CSDN博文周刊第一期 | 2018年总结:向死而生,为爱而活——忆编程青椒的戎马岁月
  18. SequenceToSequence
  19. C++之initializer_list,可变参数模板参数展开方法
  20. 最新 解决 VMware 虚拟机 中被提示 Sorry, this application cannot run under a Virtual Machine

热门文章

  1. 特殊符号大全,方便大家输入特殊字符用
  2. 共享换电:车企筑垒,宁王拆墙
  3. october cms_October CMS静态页面入门
  4. 对待新知识、新领域的心态——好奇、批判、独孤求败
  5. iOS开发之NSLocalizedString,多个本地化语言(Xcode9.2)
  6. Clouda框架开发留言板实例
  7. Qt:warning: control reaches end of non-void function
  8. csapp lab环境搭建及lab1wp
  9. 如何从PayPal提现
  10. Paypal 与Moneybookers