[]与[[]]操作符的区别 R语言

对于不同的数据类型,[ ] 操作和 [[ ]] 操作的意义是不同的。对于一个 array 数据(如 tapply 返回的数据为 array 类型),假设我们使用 datasets 包中的默认数据 beaver1。

x <- tapply(beaver1$temp, beaver1$activ, mean)

返回的 x 是一个 array 类型的数据,如果用 x[1],那么将同样返回一个 array 类型的数据,该数据是 x 的第一列,是一个子集。如果用 x[[1]],那么将返回 array 数据中的第一个数据,而不是一个子集。

同样的当 x 的数据类型是 list 时,[]操作将返回一个 list 数据类型,且将是 x 的一个子集。如果使用 [[]] 操作,将返回 list 中的一个数据,该数据类型由本身确定,和 list 无关。对于 data.frame 数据也是如此。

但对于 table 和 matrix 数据类型来说,[] 与 [[]] 操作返回的数据类型均不是子集,而是数据本身。

R语言[]和[[]]操作的区别相关推荐

  1. Mac版R语言入门(一)R语言入门操作

    文章更新于2023年1月29日: 视频教程--微信公众号:R语言数据分析与实践                      bilibili: R语言数据分析与实践 CSDN:ZhenniLi 第一集: ...

  2. R 语言常用操作与函数汇总

    总结了一下 R 语言中常用的一些操作与函数使用,抛砖引玉,分享一下给大家,如有错误的地方欢迎留言指正. 怎样显示 R 软件中某个包中包含的全部数据集? > library(MASS)> d ...

  3. R语言 赋值符号 的区别

    R语言赋值可以用=或<-,一般都建议使用<-,那你知道这两个之间的区间吗?那你有没有见过'<-'和'='这种赋值方法吗?今天就来和大家聊聊这基本的赋值符号都有哪些区别. 首先我们来看 ...

  4. 在R语言中操作PostgreSQL

    我习惯用R语言分析数据.作图,用postgreSQL管理数据,提取数据库.R语言可以直接调用postgreSQL整理好的数据,速度也很快,操作很方便.这一篇记录一些常用操作. 系统和软件: WIN 1 ...

  5. linux系统使用R语言,R语言-基础操作

    今天本人来学习R语言,先来学习一些基础的操作. (1)c() c()是用来创建一个向量,比如 (2)length() length()用来获取一个向量的长度. (3)mode() 获取向量中数据的类型 ...

  6. 三 网络数据分析(1)R语言简单操作

    sand包 数据集收集到一个名为sand的独立R包中用于"网络数据统计分析. #1 #install.packages("sand") library(sand) #in ...

  7. R语言矩阵操作:根据值找到行号和列号

    ### 1.生成示例矩阵 P <- matrix(c(3:14), nrow = 4, byrow = TRUE,dimnames = list(paste0("row",1 ...

  8. R语言中间变量操作——循环

    循环求每一行的平均值: a = 1:100 a dim(a)=c(10,10) a # 简单的for循环,输出每一行的平均值 for(i in 1:nrow(a)){print(mean(as.num ...

  9. R语言中管道操作 %%, %T%, %$% 和 %%

    前言 使用R语言进行数据处理是非常方便的,几行代码就可以完成很复杂的操作.但是,对于数据的连续处理,还是有人觉得代码不好看,要么是长长的函数嵌套调用,有点像Lisp感觉,括号包一切:要么就是每次操作赋 ...

最新文章

  1. unity android eclipse,[转]Android笔记:Eclipse嵌入Unity3D开发的3D场景
  2. 聊一聊Java中的文件锁
  3. 更新 hadoop eclipse 插件
  4. 关于Hibernate 3
  5. Google Chrome 总提示flash插件过期,用命令行模式解决
  6. 「软件项目管理」软件项目范围计划——需求管理与任务分解
  7. 《掌握需求过程》阅读笔记05
  8. android 来电模式设置,android在root模式下接听来电的方法
  9. 由相机的自身参数求解内参矩阵
  10. 详解static、volatile、const
  11. 学习笔记(1):activiti6.0从入门到精通-设置流程变量(概述)
  12. 爬取飞猪IP免费代理练习
  13. ant design vue折叠面板自定义header
  14. linux_systemd启动方式解析,如何开机自动登录,开机自动运行程序
  15. Android 应用开发---TextView(文本框)详解
  16. 英语形容词的排列顺序
  17. Jenkins测试报告邮件通知模板(转载)
  18. 掌握聚合管道操作,熟悉Map-Reduce操作
  19. 【翻译】Style Transfer by Relaxed Optimal Transport and Self-Similarity
  20. RabbitMQ的交换机类型和工作模式

热门文章

  1. Java Security(JCE基本概念)
  2. 大写字母转化小写字母
  3. Web前端之HTML超文本标记语言
  4. Android overlay
  5. 双向认证---xca--证书产生
  6. Latex矩阵和表达式组的绘制
  7. Python的电子邮件操作
  8. winpe 能否修复服务器系统,教你如何使用winpe来修复系统
  9. 计算与推断思维 九、经验分布
  10. HTML侧面导航栏效果