我想要获取main方法所在的线程对象的名称,该怎么办呢? ...遇到这种情况,Thread类就提供了一个很好玩的方法: public static Thread currentThread() 返回当前正在执行的线程对象 package cn.itcast_...03; /* * 在不是Thread类的子类中,如何获取线程对象的名称呢?...getName() */ public class MyThreadDemo { public static void main(String[] args) { // 我要获取...main方法所在的线程对象的名称,该怎么办呢?
♣ 题目部分 在Oracle中,如何获取集群的名称(Cluster name)?...♣ 答案部分 集群名称信息是记录在OCR中的,因此可以通过转储OCR的方法来获得集群名称,另外,也可以使用cemutlo工具直接查看集群名称信息,如下所示: [root@raclhr-11gR2-N1...vendor_info> [root@raclhr-11gR2-N1 ~]# cemutlo -n raclhr-cluster 其实在$CRS_HOME/cdata/CLUSTER_NAME/目录中也可以看到...CLUSTER_NAME,这个目录是用作OCR备份的。
图1 在下图2所示的工作簿GetData.xlsm中,根据列C中的数据,在上图1的工作簿Data.xlsx的列E中查找是否存在相应数据的单元格。 ?...图2 然后,将Data.xlsx中对应行的列I至列K单元格中的数据复制到GetData.xlsm相应的单元格中,如下图3所示。 ?...图3 在工作簿GetData.xlsm中,输入代码: Sub CopyData() '关闭屏幕刷新 Application.ScreenUpdating = False '声明变量...Set wksData =Workbooks("Data.xlsx").Sheets("Sheet1") '判断所选单元格是否在列C中 If ActiveCell.Column... 3 Then MsgBox ("请选择列C中的单元格或单元格区域.")
♣ 题目部分 在Oracle中,虚拟列索引(Virtual Column Indexes)的作用是什么?...♣ 答案部分 在Oracle 11g之前的版本中,如果需要使用表达式或者一些计算公式,那么需要创建数据库视图;如果需要在这个视图上使用索引,那么会在表上创建基于函数的索引。...③ 可以通过视图DBA_TAB_COLS的DATA_DEFAULT列来查询虚拟列的表达式,当创建了虚拟列索引(其实是一种函数索引)后,在视图DBA_IND_EXPRESSIONS中不能查询索引列。...⑤ 由于虚拟列的值由Oracle根据表达式自动计算得出,所以,虚拟列可以用在SELECT,UPDATE,DELETE语句的WHERE条件中,但是不能用于DML语句。 ⑥ 可以基于虚拟列来做分区。...⑪ 在已经创建的表中增加虚拟列时,若没有指定虚拟列的字段类型,则Oracle会根据关键字“GENERATED ALWAYS AS”后面的表达式计算的结果自动设置该字段的数据类型。
数据框有两个维度,分别表示行数和列数,可以用dim()函数来获取。数据框中的每个向量可以有一个名称,可以用names()函数来获取或设置。...M 访问数据框 访问数据框中的元素可以使用方括号[]和行列索引号或名称。...行列索引号从1开始,表示第一行或第一列,负数表示排除对应位置的元素。名称是指数据框中每个向量的名称,可以用双引号或单引号包围。使用方括号[]访问数据框中的元素时,返回的结果仍然是一个数据框。...[1] 90 80 70 如果数据框中的元素是一个向量,可以在双方括号[[]]或者美元符号$后面加上方括号[]和相应的索引号来访问子元素。...# 2 Bob FALSE 21 London 删除数据框 下面示例代码展示了如何使用负数索引和subset()函数在R语言中删除数据框中的行或列,并在每个操作后注释了相应的输出结果。
x <- c(x, 0) # 向 x 中添加元素 0 向量元素的访问 向量中的元素通过“[索引]”的形式访问。需要注意的是 R 语言中的索引不代表偏移量,而代表第几个,即索引从 1 开始。...获取向量的长度 length(): > length(c(1, 2, 3, 4, 5)) [1] 5 查找特定元素在向量中的索引 which(): > x <- c(1, 2, 3, 4, 5) >...获取矩阵的行数和列数可以使用函数 nrow() 和 ncol()。...数学函数和统计函数在矩阵中的用法与在向量中的用法相同。...如果为列表元素定义名称的话,列表更像是 Python 中的字典,但 R 语言中的列表中的元素是有序的。在 R 语言中使用 list() 函数来创建列表。
向量的索引 所谓“索引(index)”就是获取向量中的某一个元素的内容。具体怎么索引呢?我们在创建向量之后,通过在方括号中给定元素所在位置的数值就可以访问向量中的元素。如图3所示: ?...在之后的学习或者使用R语言的过程中,遇到新的函数,也可以用同样的办法查看帮助文档。切记:不会的东西就打问号?哦。 矩阵的索引 创建好矩阵之后,对矩阵中元素的访问和向量很类似,如图6所示。 ?...图8:数据框的创建 如上图所示,通过data.frame()函数可以创建数据框,而且数据框中每一列的名称就是每一列向量的名称,当然这些名称也可以自己修改,感兴趣的同学可以试着学习一下函数colnames...具体的访问实例如图12所示: 在图12中,mylist$data和mylist[[2]]都访问同样的向量,这意味着列表中的元素访问是非常灵活的,这使得列表成为R语言中重要的数据结构。 ?...图12:列表的访问实例 许多R函数的运行结果都是以列表的形式返回的,结果中的信息则由你自己根据实际情况来取舍了。 ?
第二类是默认的统一变量块,用于在命名统一变量块之外声明的统一变量; 和命名统一变量块不同, 默认统一变量块没有名称 或者 统一变量块索引; ?...); 获取 程序中 最大统一变量名称的字符数量(最大长度): ?...; (行优先、列优先的意义) C列R行 的 列优先矩阵 被 当成 C浮点列向量 的一个数组对待, 每个向量包含R个分量。...(一个列有R行) 相类似, R行C列的行优先矩阵被 当成 R浮点行向量 的一个数组对待, 每个向量包含C个分量。...(一个行有C列) 列向量 或者 行向量 连续存储,但是有些实现的存储中可能有缺口; 矩阵中两个向量之间的偏移量被称作列跨距或者行跨距 (GL_UNIFORM_MATRIX_STRIDE), 可以在链接的程序中
根据用户要对数据执行的操作,如需将这些列保留为character,可以设置read.csv()和read.table()的参数stringsAsFactors为FALSE。...可见,genotype和celltype列属于factor类,而replicate列是整型。 您还可以从RStudio的“environment”选项卡中获取此信息。...:返回数据集中的列名称 3.使用索引和序列选择数据 在分析数据时,我们经常要对数据进行分区,以便只处理选定的列或行。...(1)向量 选择使用索引 从向量中提取一个或多个值,可以使用方括号[ ]语法提供一个或多个索引。索引表示一个向量中的元素数目(桶中的隔室编号)。R索引从1开始。...这体现在它们在str()中输出的方式以及在各个类别的编号在因子中的位置。 注意:当您需要将因子中的特定类别作为“基础”类别(即等于1的类别)时,需要重新调整。
1.数据框 数据框(和矩阵)有2个维度(行和列),要想从中提取部分特定的数据,就需要指定“坐标”。和向量一样,使用方括号,但是需要两个索引。在方括号内,首先是行号,然后是列号(二者用逗号分隔)。...,我们可以使用数据集中特定列的逻辑向量来仅选择数据集中的行,其中TRUE值与逻辑向量中的位置或索引相同。...例如,在第一个组件中,我们存储了一个向量。...从random列表中提取向量 age的第三个元素。 从random列表中的数据框 metadata中提取基因型信息。 ---- 3.导出文件 到目前为止只修改了R中的数据; 文件保持不变。...为避免这种情况,可以在导出文件时设置参数col.names = NA,以确保所有列名称都与正确的列值对齐。 将向量写入文件需要与数据框的函数不同。
向量(vector)。一个向量,一列数。有序排列。次序索引,确定每个单独的数。粗体小写变量名称。向量元素带脚标斜体表示。注明存储在向量中元素类型。...如果每个元素都属于R,向量有n个元素,向量属于实数集R的n次笛卡儿乘积构成集合,记ℝⁿ。明确表示向量元素,元素排列成一个方括号包围纵列。向量看作空间中点。每个元素是不同坐标轴上的坐标。...索引向量元素,定义包含元素索引集合,集合写在脚标处。用符号-表示集合补集索引。 矩阵(matrix)。一个二维数组。每个元素由两个索引确定。粗体大写变量名称。...Ai,:表示A中垂直坐标i上一横排元素,A的第i行(row)。右下元素。A:,i表示A的第i列(column)。明确表示矩阵元素,方括号括起数组。...矩阵值表达式索引,表达式后接下标,f(A)i,j表示函数f作用在A上输出矩阵第i行第j列元素。 张量(tensor)。超过两维的数组。一个数组中元素分布在若干维坐标规则网络中。A表示张量“A”。
这种情况下一个由名称组成的子向量起到了和正整数的索引向量相同的效果。...广义转置:函数t(A),或aperm(A, c(2,1)); 获取行数/列数:nrow(A)和ncol(A)分别返回矩阵A的行数和列数。...., name_m=object_m)的赋值将创建一个包含m个组件的列表,并根据参数中指定的名称为其命名。(其名称可以自由选取)。如果它们的名称被省略,组件将只是被编号。...数据帧按照矩阵的方式显示,选取的行或列也按照矩阵的方式来索引。...根据这个原则函数返回一个由a,b中相应元素组成的向量,向量长度与其最长的参数等长。
在任何编程语言的学习中,数据的索引都是最基本且重要的技能,它是我们熟练进行数据管理和统计分析的基础,今天我将和大家简单介绍一下R中的数据索引方式。...(x1)-1] # 获取向量x1的倒数第2个数 ## [1] 4 # 对数据框进行索引 dim(mydata) # 查看数据框的行数(第1个值)和列数(第2个值) ## [1] 5 4 mydata...1组数) ## [1] 1 2 3 4 5 mydata[1,1] # 获取mydata的第1行中的第1列的数(返回的是1个数) ## [1] 1 mydata[c(1,3),] # 获取mydata...0 1 1 0 1 # 使用$符号来提取变量 mydata$x1 # 提取mydata中变量名为x1的列 ## [1] 1 2 3 4 5 这里一定要记住,我们使用[]来对数据进行索引,向量的索引只需在...通过上述代码,我想大家应该已经基本掌握R中的数据索引方式了,想要熟练掌握还得靠后面的勤加练习。
以上索引是在没有借助任何外部函数的基础上,通过数据框自身的规则完成的,很不优雅,因为写了很多重复的名称。 一种更优雅的方式是使用subset函数进行行列筛选。...-------------- Python: -------------- 为了保持与R语言的案例数据演示一致,我把刚才在R语言中使用的数据复制一份导入Python中。...Python中提取列的规则与R语言中极其相似: 提取单行的两种等价方式: mydata.model #在R语言中应该写mydata$model mydata["model"] #在R语言中应该写...好吧,讲了这么多,终于可以开始总结一下R语言与Python的切片索引规则重要的区别了: R语言中生成数据框使用的圆括号,Python中则根据不同数据类型分别定义(列表用方括号、元组用圆括号、字典和几何用花括号...) R语言和Python索引都用方括号,且都是使用逗号进行行规则和列规则的位置间隔 R语言与Python在索引多行多列时传入数据类型不同,R语言传入向量,Python传入列表。
或者要读取的表中包含行名称的列序号或列名字符串。 在数据文件中有行头且首行的字段名比数据列少一个的情况下,数据文件中第1列将被视为行名称。...读取数据时忽略的行数。 (14)check.names 逻辑值。该参数值设置为TRUE时,数据框中的变量名将会被检查,以确保符在语法上是有效的变量名称。 (15)fill 逻辑值。...如果TRUE,输出追加到文件 如果FALSE,任何现有文件的名称被摧毁 quote: 一个逻辑值(TRUE或FALSE)或数字向量。如果TRUE,任何字符或因素列将用双引号包围。...如果一个数值向量,其元素为引用的列的索引。在这两种情况下,行和列名报价,如果他们被写入。如果FALSE,并没有被引用。 sep: 字段分隔符字符串。每一行x中的值都被这个字符串分隔开。...获取文件和目录信息 对于实现获取文件和目录信息,设置文件访问权限等功能,R有各种函数。以下是几个案例。
refer R的索引也支持python中":"的操作,不过需要注意的是r中的索引初始位置从1开始,对于vectors,共有三种索引方式: a <-c("xiaoming","xiaohong","xa"...DataFrames DataFrame是一种更为灵活的数据结构因为它的不同列可以存储不同类型的数据,这也是在R中最为常见的一种数据结构,使用data.frame()来创建,直接传入每一列对应的vector...,因为DataFrame是有列名的,所以还可以通过列名来进行索引,这种索引方式与python中的DataFrame索引有一些区别: 传入单个索引默认是对列的索引如data[1]将取出第一列的数据。...对列名的直接索引可以传入一个列名组成的字符串向量,也可以使用data$colname的方式,这种方式的索引只适用于取出一列,且返回的是一个vector而不是一个DataFrame。...列表的索引可以通过数字直接进行索引,也可以通过元素的名称进行索引。
背景 在使用R语言过程中,每一步中都需要关注R语言的数据结构。数据结构是R语言中最重要的内容,也是最难的一部分,学会了这部分之后,R语言就不难了。...(matrix) 二维数组 否 5 数据框(data frame) 行和列组成的表,每列可以是不同数据类型 是 6 列表(list) 不同对象的有序集合 是 7 时间序列 根据时间顺序排列的数据 是 8...向量其实是用于存储数值型、字符型或逻辑型数据的一维数组。R 中的向量与解析几何或者物理学中有数值和方向的量不同,R 中的向量是一个集合,即可以是数值的集合也可以是字符串或者逻辑值的集合。...c(-1)]#去掉第一个值 rivers[c(-1:-10)] #名称索引 euro names(euro) euro[1:3] euro['DEM'] #逻辑值索引 rivers[TRUE] rivers...向量是一维的,而矩阵是二维的,需要有行和列。矩阵是 R 语言中使用较多的一种数据结构,矩阵分为数值矩阵和字符串矩阵,常用的是数据矩阵,基因的表达数据为数值矩阵。
3.2 向量索引 正(负)整数索引 逻辑向量索引 名称索引 这些索引方式同样可以应用于其他数据结构。...正整数索引 根据元素在集合中的位置索引,R中元素位置从1开始 x <- c(1:100) length(x) x[1] # 输出结果为1 x[-19] # 输出除了第19个元素外其他元素 x[c(4:18...在R中,矩阵是指有维数的向量,矩阵元素可以是数值型、字符型或者逻辑型。但是矩阵中每个元素必须为同一类型。...向量与列表 在模式上与向量类似,都是一维数据集合 向量只能存储一种数据类型,列表中的对象可以是R中的任何数据结构,包括列表本身 6.1 创建列表 > a <- 1:20 > b <- matrix(1:...列表中的元素是向量,这些向量构成数据框的列,每一列必须具有相同的长度,所以数据框是矩形结构,而且数据框的列必须命名。
=1,to=100,length.out=10) # 输出个数为10 ##rep函数:重复数列 rep(a,b) #重复b次a标量与其他编程语言类似R语言是向量化编程a=2向量索引正负整数索引length...x中第1,2,3,4,5个元素逻辑向量索引y <- c(1:10)y[c(T,F,T,F,T,F,T,F,T,F)] 1 3 5 7 9 #只输出TRUE值y[c(T)] #循环使用TRUE逻辑...heatmap.()# 定义矩阵行、列的名字rownames=c("R1","R2","R3")cnamesdimnames(m)=list(rownames,cnames)数组#创建数组dim(x)=...c(2,2,5)矩阵的索引# 矩阵下标访问m[1,2]矩阵的计算#直接计算(矩阵之间行和列数要一致)m+1m+m#内置函数colsums() #每一列的和rowsums() #每一行的和colmeans...$名称访问3.attach()4.with()单双括号的区别因子factor——用于统计分析因子用factor()函数把字符型向量转换成因子x <- c("男", "女", "男", "男", "女"
领取专属 10元无门槛券
手把手带您无忧上云