R语言[]和[[]]操作的区别
[]与[[]]操作符的区别 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语言[]和[[]]操作的区别相关推荐
- Mac版R语言入门(一)R语言入门操作
文章更新于2023年1月29日: 视频教程--微信公众号:R语言数据分析与实践 bilibili: R语言数据分析与实践 CSDN:ZhenniLi 第一集: ...
- R 语言常用操作与函数汇总
总结了一下 R 语言中常用的一些操作与函数使用,抛砖引玉,分享一下给大家,如有错误的地方欢迎留言指正. 怎样显示 R 软件中某个包中包含的全部数据集? > library(MASS)> d ...
- R语言 赋值符号 的区别
R语言赋值可以用=或<-,一般都建议使用<-,那你知道这两个之间的区间吗?那你有没有见过'<-'和'='这种赋值方法吗?今天就来和大家聊聊这基本的赋值符号都有哪些区别. 首先我们来看 ...
- 在R语言中操作PostgreSQL
我习惯用R语言分析数据.作图,用postgreSQL管理数据,提取数据库.R语言可以直接调用postgreSQL整理好的数据,速度也很快,操作很方便.这一篇记录一些常用操作. 系统和软件: WIN 1 ...
- linux系统使用R语言,R语言-基础操作
今天本人来学习R语言,先来学习一些基础的操作. (1)c() c()是用来创建一个向量,比如 (2)length() length()用来获取一个向量的长度. (3)mode() 获取向量中数据的类型 ...
- 三 网络数据分析(1)R语言简单操作
sand包 数据集收集到一个名为sand的独立R包中用于"网络数据统计分析. #1 #install.packages("sand") library(sand) #in ...
- R语言矩阵操作:根据值找到行号和列号
### 1.生成示例矩阵 P <- matrix(c(3:14), nrow = 4, byrow = TRUE,dimnames = list(paste0("row",1 ...
- R语言中间变量操作——循环
循环求每一行的平均值: a = 1:100 a dim(a)=c(10,10) a # 简单的for循环,输出每一行的平均值 for(i in 1:nrow(a)){print(mean(as.num ...
- R语言中管道操作 %%, %T%, %$% 和 %%
前言 使用R语言进行数据处理是非常方便的,几行代码就可以完成很复杂的操作.但是,对于数据的连续处理,还是有人觉得代码不好看,要么是长长的函数嵌套调用,有点像Lisp感觉,括号包一切:要么就是每次操作赋 ...
最新文章
- unity android eclipse,[转]Android笔记:Eclipse嵌入Unity3D开发的3D场景
- 聊一聊Java中的文件锁
- 更新 hadoop eclipse 插件
- 关于Hibernate 3
- Google Chrome 总提示flash插件过期,用命令行模式解决
- 「软件项目管理」软件项目范围计划——需求管理与任务分解
- 《掌握需求过程》阅读笔记05
- android 来电模式设置,android在root模式下接听来电的方法
- 由相机的自身参数求解内参矩阵
- 详解static、volatile、const
- 学习笔记(1):activiti6.0从入门到精通-设置流程变量(概述)
- 爬取飞猪IP免费代理练习
- ant design vue折叠面板自定义header
- linux_systemd启动方式解析,如何开机自动登录,开机自动运行程序
- Android 应用开发---TextView(文本框)详解
- 英语形容词的排列顺序
- Jenkins测试报告邮件通知模板(转载)
- 掌握聚合管道操作,熟悉Map-Reduce操作
- 【翻译】Style Transfer by Relaxed Optimal Transport and Self-Similarity
- RabbitMQ的交换机类型和工作模式