首页
学习
活动
专区
圈层
工具
发布

3.9生信

数据框属性 dim(df1) 数据框属性,返回行数列数 nrow(df1) 数据框行数 ncol(df1) 数据框列数 rownames(df1) 数据框行名...是针对逻辑值使用 C.数据框修改 a.改一个格 df1【3,3】 <- 5 b.改一整列 df1$score <- c(12,23,50,2) c.改行名和列名 rownames(df1) = c("r1...","r2","r3","r4") 修改行名 d.只修改某一行/列的名 colnames(df1)【2】 = "CHANGE" 将第二列的名字改为CHANGE e.两个数据框的连接merge merge...rownames(m) = c("q","w","e") #加行名 矩阵的转置和转换: 转置:t(m) 行变列,列变行 转换:as.data.frame(m) 转换为数据框 列表 列表新建和取子集...q【【2】】 names函数获取元素名字 names(m1) names(test1) names 函数不仅仅能对列表使用,还可以对数据框使用(返回列名)。

1.5K30

生信技能树-R语言-day3

data.frame 每列只有一种数据类型list列表:可以装的下一切(数据,向量,矩阵,数据框)数据框 新建新建数据框data.frame()读取数据框 read.csv()> df1 数据修改一个列的数据文件名$列名 = c()赋值修改后的向量(先提取一个列$,再修改)增加一列的数据文件名$列名 = c()赋值修改后的向量($提取的是一个全新的列名...,之前不存在的)修改行名rownames() = c()赋值修改后的向量 (行名都是一样的)修改其中一列的列名colnames(文件名)[第几列]= “”赋值列的名字(每一列名字都不一样)两个数据框的连接...,y]矩阵的转置和转换 t()转置(将行和列互转,要先给列改名,不然转置没有区别> colnames(m) 列名 不支持$取> m a b...7 8 9转换为数据框 m = as.data.frame()可以用class来判断是否转换成功list列表 新建> x <- list(m1 = matrix(1:9, nrow = 3)

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

    R语言 数据框、矩阵、列表的创建、修改、导出

    :数据框不允许重复的行名#rod = read.csv("rod.csv",row.names = 1) #再次重复:数据框不允许重复的列名,因此报错,显示第一列不符合行名的要求rod = read.csv...(包括维度、行名、列名)dim为维度,对数据框使用,输出(行数,列数),nrow输出行数,ncol输出列数dim(df1)nrow(df1)ncol(df1)rowname输出行名,colname输出列名...$p.value 名和列名rownames(df1) 行名colnames(...m 行,生成的数据框行名和列名为[1,]等colnames(m) 列名或行名均可以此实现...#取子集方法同数据框t(m) #转置行与列,数据框转置后为矩阵as.data.frame(m) #将矩阵转换为数据框列表列表内有多个数据框或矩阵,可通过list函数将其组成一个列表l <- list(m1

    9.3K00

    从零开始的异世界生信学习 R语言部分 02 数据结构之数据框、矩阵、列表

    (df1) #输出列名 数据框取子集 数据主要操作为按列取子集,取出来的为向量;按行去子集取出的仍为数据框。...#取第二列 df1[c(1,3),1:2] # 取第一行和第三行以及第一列和第二列,注意逗号前后不同的向量,分别表示取得行和列!!!...增加一列 在$后面写一个不存在的列名表示增加一列 df1$p.value <- c(0.01,0.02,0.07,0.05) df1 #改行名和列名 rownames(df1) <- c("r1",..."r2","r3","r4") #只修改某一行/列的名 colnames(df1)[2] <- "CHANGE" # | 或符号前后不可以连接字符,只能用于数字,逻辑值 两个数据框的连接 test1 <...m m[2,] #矩阵取子集不支持使用$ m[,1] m[2,3] m[2:3,1:2] m #矩阵中的重要函数 t(m) #行列的转置,行变列,列变行,行名和列名都跟着变换 as.data.frame

    2.1K20

    python单细胞学习笔记-day4

    :推荐只存放一种数据类型的数据,但可允许多种数据类型 2.1 新建矩阵 使用numpy模块中的array()函数 2.2 取子集 使用下标和切片法: 2.3 矩阵和数据转换 矩阵转为数据框,可以加上行名和列名...Note:会丢失行名和列名 df2.values df2.to_numpy() np.array(df2) 2.4 转置 m1.T 3.数据框 3.1 新建数据框 方式1: DataFrame函数:创建一个字典...,然后传递给pandas中的DataFrame()函数 可以使用index参数指定行名 方式2:从csv文件读取 import pandas as pd df2 = pd.read_csv("day3...df1.gene.tolist() # series 转为list df1[['gene']] # 返回数据框 提取多列:在方括号里面写有列名组成的列表 3.3 提取行和列 .iloc:基于整数位置....loc按照布尔值取子集:使用多个条件时,可以用and/or/&/|运算符 3.4 属性 写法与method类型,不带括号 df1.shape df1.index # 行名 df1.columns #

    26200

    阿榜的生信笔记3

    ()读取行数、ncol()读取列数、rownames()读取行名、colnames()读取列名 3、数据框取子集 ①、$:取数据框中的某一项 #4.数据框取子集 df1$gene mean(df1$...df1$p.value <- c(0.01,0.02,0.07,0.05) df1 答案是不存在是增加,存在是修改 #改行名和列名 rownames(df1) <- c("r1","r2","r3",..."r4") #只修改某一行/列的名 colnames(df1)[2] <- "CHANGE" 6、数据框的连接 我们如何将这两个数据框连接起来呢?...: 二、矩阵 ①、新建矩阵和取子集 ##### 矩阵和列表 m <- matrix(1:9, nrow = 3) colnames(m) 列名 m m[2,] m...[,1] m[2,3] m[2:3,1:2] ②、矩阵的转置和转换 如上图所示,colnames()列名重新赋值,t()转置,行和列互相转换,as.data.frame()将矩阵转换为数据框

    1.1K00

    GEO数据挖掘-基于芯片

    即identical() 用于比较表达矩阵(exp)的列名和临床信息数据框(pd)的行名,以确保它们完全一致。如果p为false,执行if(!...(pd), colnames(exp))这行代码取临床信息数据框 pd 的行名和表达矩阵 exp 的列名的交集。...) # 关于scale的进一步学习:zz.scale.R4.2 解析4.2.1 dat = as.data.frame(t(exp))将表达矩阵 exp 转置后转换为数据框。...rownames(exp) = deg$symbol:将表达矩阵 exp 的行名设置为 deg 数据框中的 symbol 列。这一步将表达矩阵中的探针 ID 替换为对应的基因符号,使得矩阵更加易读。...rownames(annotation_col) = colnames(n):将注释数据框 annotation_col 的行名设置为表达数据矩阵 n 的列名,确保注释信息与样本数据对齐。

    74510

    如何用Power BI获取数据?

    点击“连接”后,页面会弹出“导航器”对话框。“导航器”左边显示表格的名称,右边显示表格的内容,选择表格后,点击“加载“就可以导入数据。...(4)查询设置:列出查询的属性和已应用步骤。 选中要编辑的列名,鼠标右键,可以出现:从表中删除列、以新名称复制列或替换值。通过此菜单,还可以更改数据类型。...image.png 每个步骤都会显示在“查询设置”窗格上的“已应用步骤”列表中。你可以使用此列表来撤消或查看特定更改,点击X即可。还可以更改步骤的名称。...如何行列转置? Power BI 的可视化效果和建模工具最适用于列式数据,也就是我们通常看到的Excel按每一列名排列的数据。 但是,有时候给到你的是按行来排列的,如何实现行列转置呢?...点击Power Query编辑器中的“转置”,可以将行替换为列。 image.png 操作步骤动图演示: image.png 推荐:人人都需要的数据分析思维 image.png

    3.8K00

    生信入门马拉松之R语言基础-数据框、函数(Day 3)

    Day3正式内容-数据框、矩阵和列表 Vector向量-一维;表格-二维 matrix矩阵:只允许一种数据类型 data.frame数据框:每列只允许一种数据类型,每列单独提取出来是一个向量 list列表...列名有则改之,无则新增 两个数据框连接-merge() 数据框中有相同的列名,同时该列有交集。...merge(tes1,test2,by="name")#实现数据框test1和test2快速连接,需要提供信息-共同列的名字。列名不同时,可修改列名为相同,再拼接。...6 9 思考一下数据转化代码和输出结果的区别 m矩阵转变数据框后查看m的数据类型 t(m)#给矩阵转置,行变为列,列变为行 ## [,1] [,2] [,3] ## a 1 2 3...## 3 3 6 9 is.data.frame(m) ## [1] FALSE m矩阵转变数据框后赋值给aa后查看aa的数据类型 t(m)#给矩阵转置,行变为列,列变为行 ## [,1] [,2

    39710

    如何用Power BI获取数据?

    点击“连接”后,页面会弹出“导航器”对话框。“导航器”左边显示表格的名称,右边显示表格的内容,选择表格后,点击“加载“就可以导入数据。...(4)查询设置:列出查询的属性和已应用步骤。 选中要编辑的列名,鼠标右键,可以出现:从表中删除列、以新名称复制列或替换值。通过此菜单,还可以更改数据类型。...image.png 每个步骤都会显示在“查询设置”窗格上的“已应用步骤”列表中。你可以使用此列表来撤消或查看特定更改,点击X即可。还可以更改步骤的名称。...如何行列转置? Power BI 的可视化效果和建模工具最适用于列式数据,也就是我们通常看到的Excel按每一列名排列的数据。 但是,有时候给到你的是按行来排列的,如何实现行列转置呢?...点击Power Query编辑器中的“转置”,可以将行替换为列。 image.png 操作步骤动图演示: image.png 推荐:人人都需要的数据分析思维

    4.7K00

    生信星球学习小组Day5-数据结构 Jerry

    加上函数可以查看相关的帮助文档R语言的常用数据类型: 向量、矩阵、数组、数据框和列表其中向量和数据框是重点2. 向量a....数据框tip:运行项目时需要将文件放置于工作目录下;R中严格区分大小写;改错变量可以重新赋值覆盖;可以使用并保存脚本文件,文件格式为Ra....设置行名和列名colnames(X) #查看列名rownames(X) #查看行名,默认值行名是行号colnames(X)[1]和重新加载#保存变量和重新加载可以让没有处理完的数据下次想接着用,保存格式时RDatasave.image(file="bioinfoplanet.RData") #保存当前所有变量save(...提取元素X[x,y] #第x行第y列X[x,] #第x行X[,y] #第y列X[y] #第y列,有列名X[a:b] #第a列到第b列X[c(a,b)] #第a列和第b列X$列名#也可以提取列,可以用tab

    34050

    2023.4生信马拉松day3-数据结构

    跟我念三遍:row是横排成行;colum是纵队为列;rownames(df1) #看所有行名colnames(df1) #看所有列名3.数据框取子集-(1)按列名取列——【最重要】df1$score...df1[,2] #取出来的列是向量df1[2] #不加逗号,可以取出列,并保留其数据框属性df1[c(1,3),1:2] #取第一行 第三行的前两个数(会继承行名、列名)#小tips:读懂error...df1$p.value 名和列名rownames(df1) 行/列的名colnames...m[2,]m[,1]m[2,3]m[2:3,1:2]#矩阵的转置和转换mt(m)as.data.frame(m) class(m) #看着是把m变成了数据框,但是没有赋值就没有发生过;要m=...iris最后一列有哪几个取值,每个取值重复了多少次table(iris[,ncol(iris)])# 2.提取内置数据iris的前5行,前4列,并转换为矩阵,赋值给a。

    1.7K00

    R语言入门系列之一

    )返回列名字rownames()返回行名字t()矩阵转置 数组(array)与矩阵相似似,但是维度可以大于2,类似的具有array()、as.array()、is.array()函数,创建方式如下所示:...数据框必须有列名字,若没有则默认为X1、X2……。...数据框元素索引有三种方法,第一种为通过列的序号索引,第二种通过列名字索引,第三种通过$变量名索引,如下所示: 可以使用attach()函数来将数据框添加到当前平台,这样就可以直接使用列名字或变量名来调用数据框中的数据...由于因子的存在,数据分组信息等都可以转换为一个变量,从而使得数据框可以存储远多于矩阵的数据。 1.4列表 列表(list)是R中最复杂的一种数据类型。...header=FALSE第一行不是变量名(R会添加默认变量名),为TRUE则会使用第一行作为变量名;row.names、col.names设置那一列为行名字,哪一行为列名字;sep设置分隔符,默认是一个或多个空格

    5K30

    生信技能树DAY 3 R语言入门

    是特殊的数据框 | 数据框 一列只能有一种数据 | 列表 没有限制 | 区分矩阵和数据框:根据生成它的函数 或 class() is()族函数 重点:数据框 1.数据框来源 (1)用代码新建 (2)由已有数据转换或处理得到...第二行第二列数据 ## [1] "up" df1[2,]# 第二行 带行名列名,还是数据框 ## gene change score ## 2 gene2 up 3 df1[,2...]# 第二列 不带行名列名,是向量 ## [1] "up" "up" "down" "down" df1[c(1,3),1:2] # 多行多列 数据框 ## gene change ##...## 2 gene2 up 23 0.02 ## 3 gene3 down 50 0.07 ## 4 gene4 down 2 0.05 #改行名和列名...rownames(df1) <- c("r1","r2","r3","r4") #只修改某一行/列的名 colnames(df1)[2] 列名,就是修改列名这个向量的第二个元素

    41510
    领券