首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

向量取子集和元素修改方法

---title: "向量取子集和元素修改方法"output: html_documentdate: "2023-03-09"---1.向量取子集方法——用"[]"中括号取子集(1)按照逻辑值取子集...:中括号里是与x等长且一一对应逻辑值向量将TRUE对应值挑选出来,FALSE对应值丢弃x <- 8:12x[x==10]## [1] 10x[x<12]## [1] 8 9 10 11x[x...%in% c(9,13)]## [1] 9(2)按照位置取子集:中括号里是单独下标或由下标组成向量x <- 8:12x[4] #取第4个元素## [1] 11x[2:4]...# [1] 8 9 10 12x[-(2:4)] #反选,去掉第2-4个元素,其他保留## [1] 8 122.修改向量某个/某些元素:取子集+赋值(1)改一个元素x <- 8:12x[...这是因为"-2"与前面的"<"紧贴一起,与R语言赋值符号产生歧义,赋值优先级高于小于-2,因此z输出为2.解决方法:在负数与"<"之间加空格,或者将负数用括号括起来z = rnorm(n=10,mean

62530
您找到你想要的搜索结果了吗?
是的
没有找到

盘点Vector类、Vector类向量中添加元素常用方法、Vector类向量中删除元素对象常用方法

2.Vector类有4种构造方法 第一种是构造方法创建一个默认向量,它默认大小为10: Vector() 第二种是构造方法创建指定大小向量。...Vector(int size) 第三种构造方法创建指定大小向量,并且增量用 incr 指定。增量表示向量每次增加元素数目。...Vector(int size,int incr) 第四种构造方法创建一个包含集合 c 元素向量: Vector(Collection c) Vector类有4种构造方法参考《菜鸟教程》 二、Vector...三、Vector类向量中删除元素对象常用方法 1.void removeAllElement( )删除集合中所有元素,并将把大小设置为0。...Vector类向量中删除元素对象常用方法有removeAllElement( )删除集合中所有元素,并将把大小设置为0、removeElement(Object obj)从向量中删除第一个出现参数

1.6K40

【Python】元组 tuple ② ( 元组常用操作 | 使用下标索引取出元组中元素 | 查找某个元素对应下标索引 | 统计某个元素个数 | 统计所有元素个数 )

一、元组常用操作 1、使用下标索引取出元组中元素 - [下标索引] 使用下标索引取出 元组 tuple 中元素 方式 , 与 列表 List 相同 , 也是将 下标索引 写到中括号中 访问指定位置元素..., 语法如下 : 元素变量 = 元组变量[下标索引] 如果是嵌套元组 , 则使用两个 中括号 进行访问 ; 元素变量 = 元组变量[下标索引1][下标索引2] 代码示例 : """ 元组 tuple...# 输出: Jerry # 定义元组变量 t1 = (("Tom", 18), ("Jerry", 16)) # 打印 嵌套元组 中元素 print(t1[1][1]) # 输出: 16 执行结果...: Jerry 16 2、查找某个元素对应下标索引 - index 函数 调用 tuple#index 函数 , 可以查找 元组 中指定元素 对应下标索引 ; 函数原型如下 : def index...元组 所有元素 个数 ; 函数原型如下 : def len(*args, **kwargs): # real signature unknown """ Return the number

63620

R语言数据集合并、数据增减、不等长合并

数据选取与简单操作: which 返回一个向量中指定元素索引 which.max 返回最大元素索引 which.min 返回最小元素索引 sample 随机在向量中抽取元素 subset 根据条件选取元素...sort 升序排列元素 rev 反转所有元素 order 获取排序后索引 table 返回频数表 cut 将数据分割为几部分 split 按照指定条件分割数据 rbind 行合并 cbind 列合并...命令是让这两个向量粘合在一起生成字符串向量,粘合后新字符之间没有间隔。...,dou4=4*survived) Hdma_dat$dou=a$dou Hdma_dat$dou4=a$dou4 #两个序列,加入到Hdma数据集汇总 筛选变量服从某值子集 subset(airquality...(do.call用法) 关于do.call其他用法(R语言 函数do.call()使用 ) 有一个list,想把里面的所有元素相加求和。

12.9K12

Day2向量

随机数用rnorm()通过组合,产生更为复杂向量单个向量进行操作赋值 x 1统计...(x)table:重复值统计 table(x)sort: 排序,默认从小到大 sort(x)两个向量运算等位向量运算比较运算:生成等长逻辑值 x == y数学计算:元素之间直接相加 x + y 连接:...paste(x,y, sep=",") sep参数默认值为空格 paste与paste0区别:paste0没有sep参数不能指定分隔符paste(x,y, sep=" ")=paste0 长度不相等两个向量进行等位运算...向量筛选(取子集):[] 根据逻辑值:[]里面是与x等长且一一对应逻辑值向量,将TRUE对应值挑选出来,FALSE丢弃。 xx == 10 根据位置: []里面是由x下标组成向量。...x4,x2:4 修改向量中某个/某些元素:赋值,没有赋值就没有修改简单作图:plot(x) 横坐标为小标位置参数,纵坐标为元素向量赋值<- =计算简单计算: 对向量内每个元素直接计算比较运算,对向量内每个元素生成逻辑向量参数省略原则

11010

学习match函数记录

match match是对两个向量进行匹配排序重要函数;match(x,y) 表示x中每一个元素,在y中位置下标,相当于依次将x中每一个元素提出来,然后在y中进行比对,返回该元素在y中下标位置...这里和开始介绍多了后面两句话,对于NULL情况我们好像碰不到,先不管它。我疑问在产生NA值情况 既然存在x不在y中情况,那也就是说x和y是可以不同创建向量探索一下: ###1\....小洁老师给出这样指导: 于是又思考了一下怎样先把两个向量变成「“符合条件”」,并反馈给小洁老师,于是有了这篇笔记 图片中代码是这样哈: ###1\....:match(y,x)最常用场景是用于两个“内容相同而顺序不同向量”,其实也可以略微宽松一些,不产生NA条件是不存在“在x里面有而在y里面没有”元素,也就是只需要x1<-x[x%in%y]就行了...也就是说它相当于遍历了x里面的一个个元素,判断它们是否在y中出现过,然后返回是或者否」 ❞ ❝「而match(x,y)结果就很不一样了,它返回结果同样与前面的向量等长,但是它并非返回逻辑向量,而是遍历了

62910

R语言基础

元素名称不是向量数据,可用names()函数给向量指定元素名称**向量所有元素数据类型必须相同,否则会强制转换向量生成1.通过c()将相同类型数据生成向量2.通过特殊规则或函数生成 (1)...(6) 其它生成向量函数如rnorm等*以";"连接两句代码会一起执行**函数形式参数可省循环补齐生成向量函数默认有循环补齐,简单而言,一般两个等长向量运算时会一一对应,但若向量等长,...) #交叉判断se中是否有1或3,有则输出T,反之输出Fpaste0(rep("student",times=3),se) #将两个向量字符一一拼接#由于循环补齐,paste0(rep("student...[1] 3 2 5> duplicated(x) #对应元素是否重复,生成一个等长逻辑值向量[1] FALSE FALSE TRUE FALSE> table(x) #重复值统计,给出重复元素及重复次数...,前者需要生成一个与向量等长逻辑值,后者需要指定向量元素位置,两者格式均为x x <- 8:12#根据逻辑值取子集x[x==10] #中括号内生成了c(F,F,T,F,F)向量,取出了值为T数据组成子集

1K20

Day02 生信马拉松-vector

总结来说,paste和paste0主要区别在于,paste在连接字符串时默认使用空格作为分隔符,而paste0则直接将字符串连接在一起,不使用任何分隔符。...单个向量元素排序 sort(x) 默认为升序 单个向量元素排降序 sort(x,decreasing = T) 3.5 两个向量操作 3.5.1 比较运算 x == y 生成等长逻辑向量 3.5.2...,[]里是与x等长且一一对应逻辑值向量 x[x < 12] x[x %in% c(9,13)] 3.6.2 根据位置值取子集 x[4] #[]中为数字表示从向量位置取子集,[]中是由x下标组成向量...x[2:4] x[c(1,5)] x[-4] x[-(2:4)]#"-"表示非该位置意思 3.7 向量元素修改 3.7.1 改单个元素 x[4] <- 40;x 将向量第4位元素替换为40...3.7.2 改多个元素 x[c(1,5)] <- c(80,20);x 将向量第1位和第5位元素分别替换为80与20 所有内容均引用自生信技能树

17140

R语言︱list用法、批量读取、写出数据时用法

列表是一种特别的对象集合,它元素也由序号(下标)区分,但是各元素类型可 以是任意对象,不同元素不必是同一类型。元素本身允许是其它复杂数据类型,比如,列表 一个元素也允许是列表。...如: > rec$age <- 45 甚至 > rec$age <- list(19, 29, 31) (可以任意修改一个列表元素)。如果被赋值元素原来不存在,则列表延伸以包含该 元素。...list之间合并 list之间合并用: c(list(1),list(2)) ————————————————————————————————————————————————————————————...—————————— unlist与list区别 unlist(x)生成一个包含x所有元素向量。...unlist(Job_Pwordseg.ct[1])[1]#可以得到单个单词,向量形式 #2、data.frame法,批量处理时,因为不等长而无法合并 data.frame(Job_Pwordseg.ct

17.1K52

深度学习|Tensorflow2.0进阶

张量合并可以通过拼接和堆叠来实现,拼接操作并不会产生维度,仅在现有的维度上合并,而堆叠会创建维度。选择使用拼接还是堆叠操作来合并张量,取决于具体场景是否需要创建维度。...,并不会创建维度,如果我们在合并数据时,希望创建一个维度,则需要使用tf.stack操作。...C为[2,50,9],此时我们就可以使用堆叠操作来创建一个维度。...向量范数 向量范数是表征向量“长度”一种度量方法,它可以推广到张量上,在神经网络中我们通常用来表示张量权值大小,梯度大小等,常用向量范数有: L1范数:向量x所有元素绝对值之和。...L2范数:向量x所有元素平方和开根号。 ∞-范数:向量x所有元素绝对值最大值。

90520

三、数据结构:向量

: sep="," paste(rep("x",times=3),1:3,sep = ",") [1]"x,1""x,2""x,3" 练习题: # 1.生成1到15之间所有偶数 seq(from = 1...四、对两个向量进行操作 > x = c(1,3,5,1) > y = c(3,2,5,6) 4.1 比较运算,生成等长逻辑向量 > x == y [1] FALSE FALSE TRUE...10 12 > x[-(2:4)] [1] 8 12 按照逻辑值取向量时:中括号里是与x等长且一一对应逻辑值向量; 按照位置取向量时:中括号里是由x下标组成向量。...13个球颜色赋值给x,“蓝色”和“绿色”赋值给y 图片 六、修改向量某个/某些元素:取子集+赋值 > x [1] 8 9 10 11 12 R语言里所有修改都要经过赋值,没有赋值就相当于没有发生过...-0.3889134 [1] "a" "a" "a" "b" "b" "b" "c" "c" "c" "d" "d" "d" 图片 # 练习题:运行load("gands.Rdata"),即可得到和使用我准备向量

65130

生信马拉松 Day2

对单个向量可以进行操作(1)赋值规范赋值符号:<- (在windows中 alt键 + 0右侧减号 可以快速打出来)现在同样可以使用:=#赋值+输出同时实现方式(x=c(1,2,5)...R 能用函数代替,就不要手动操作,这样才能应对变化情况3. 对两个向量操作首先考虑两个向量长度一致情况(1)比较运算 ,可生成等长逻辑向量,即“==”,“!...,sep=' '),可以连接多个向量,间隔默认是空格paste0() #paste0()=paste(sep=''),也就是0距离连接以上三个均为等位运算,也就是 向量向量 | 元素元素 之间一对一计算...当两个向量长度不一致:发生循环补齐,即把短那个循环重复,无论这个向量在==号前还是后循环补齐发生条件:1、等位运算 2.两个向量长度不等#因此,可以利用循环补齐简化代码paste0(rep('student...y中吗,返回x向量等长逻辑值#[1] FALSE TRUE TRUE TRUE4.

29010

Learn R1 1-2

+1log(x) sqrt(x)#(3)根据某条件进行判断,生成逻辑型向量x>3x==3 #x是否等于3#(4)初级统计max(x) #最大值 x所有向量最大值min(x) #最小值 x所有向量最小值...mean(x) #均值 x所有向量平均值median(x) #中位数var(x) #方差sd(x) #标准差sum(x) #总和length(x) #长度x向量中有几个元素unique(x) #去重复重复...#默认从小到大排序相当于sortsort( )sort(x,decreasing = T) #从大到小排序用decrease###2.2 练习###1.生成1到15之间所有偶数seq(from = 1,...duplicated(x) "a" "b" "c" "d"#根据位置取子集#按照位置:[]中是由x下标组成向量(第几个元素)#按照逻辑值:[]中是与x等长且一一对应逻辑值向量x4 11x2:4...9 10 40 12#改多个元素xc(1,5) <- c(80,20)x1 80 9 10 40 20###练习###说明:运行load("gands.Rdata"),即可得到和使用我准备向量g和s

36700

【Groovy】集合遍历 ( 使用集合 findAll 方法查找集合中符合匹配条件所有元素 | 代码示例 )

文章目录 一、使用集合 findAll 方法查找集合中符合匹配条件所有元素 1、闭包中使用 == 作为 findAll 方法查找匹配条件 2、闭包中使用 is 作为 findAll 方法查找匹配条件...3、闭包中使用 true 作为 findAll 方法查找匹配条件 二、完整代码示例 一、使用集合 findAll 方法查找集合中符合匹配条件所有元素 ---- 在上一篇博客 【Groovy】集合遍历...方法 , 获取集合中第一个符合 闭包匹配条件元素 ; 使用集合 findAll 方法 , 可以 获取 集合 中 所有 符合 闭包匹配条件元素 , 这些元素使用一个集合盛放 , findAll...方法返回值就是返回该符合 匹配条件 元素 ; 集合 findAll 方法原型 : /** * 查找与关闭条件匹配所有值。...it % 2 == 0 } * * @param self 集合 * @param closure 闭包条件 * @return 符合条件匹配子集合

2.3K30
领券