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

R」apply,lapply,sapply用法探索

很多R语言新手,写了很多for循环代码,也不愿意多花点时间把apply函数使用方法了解清楚,最后把R代码写跟C似得,我严重鄙视只会写forR程序员。...我一般最常用函数为apply和sapply,下面分别介绍这8个函数定义和使用方法。 2. apply函数 apply函数是最常用代替for循环函数。...apply函数可以对矩阵、数据框、数组(二维、多维),按行列进行循环计算,对子元素进行迭代,并把子元素以参数传递形式给自定义FUN函数,并以返回计算结果。...对于上面的需求,还有第三种实现方法,那就是完成利用了R特性,通过向量化计算来完成。...2]] [1] 3 [[3]] [1] 3 [[4]] [1] 3 [[5]] [1] 2 [[6]] [1] 1 [[7]] [1] 4 [[8]] [1] 5 lapply会分别循环矩阵每个

4.4K32

生信星球学习小组-Day5学习笔记--R语言数据结构

图片R语言有六大基本数据结构,向量(Vector)、矩阵(Matrix)、数组(Array)、因子(Factor)、数据框(Data.Frame)、列表(List)。...向量向量是用于存储数值型、字符型逻辑型数据一维数组,可以使用c()函数来创建,但一个向量元素必须是相同数据类型。...1.创建向量并赋值图片2.提取向量元素根据元素位置提取元素向量中元素位置索引是从1开始,依次1,2,3,4...图片根据判断布尔提取元素布尔是“真” True “假” False 一个...图片数据框数据框可以理解为二维数据表,每一行代表一条记录,每一列代表一个属性,可以使用data.frame()函数来创建。不同于矩阵,数据框每一列数据类型可以不同。...)图片4.数据框导出write.table(X,file = "yu.txt",sep = ",",quote=F) # sep = "," 表示逗号作为每行数据间分隔符,quote=F 表示字符型数据不加双引号输入

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

数据处理R

plyr具体函数如下表所示: 函数名 输入类型 输出类型 aaply 数组/向量/矩阵 数组/向量/矩阵 adply 数组/向量/矩阵 数据框 aply 数组/向量/矩阵 列表 a_ply 数组/向量...(col_name),就是把进行分组变量名包含在.(); fun:应用到每行函数 > df <- data.frame(group = c(rep('A', 2), rep('B', 2), rep...,语法如下: gather(data, key, value, na.rm = FALSE,···) data:需要被转换宽形表 key:原数据框所有列赋给一个新变量key value:原数据框所有赋给一个新变量...Lubridate包可以减少在R操作时间变量,内置函数提供了很好解析日期与时间便利方法。lubridate 包是 Hadley Wickham开发用于高效处理时间数据 R 包。...(base包函数) [1] "2020-01-23" (2)日期格式转化 日期通常以文本形式输入到R,然后转化为以数值形式存储日期变量。

4.6K20

Day4:R语言课程(向量和因子取子集)

1.数据读入R 无论要执行R具体分析是什么,通常都需要导入数据用于分析。...我们使用R函数取决于我们引入数据文件类型(例如文本,Stata,SPSS,SAS,Excel等)以及该文件数据如何分开分隔。下表列出了可用于从常见文件格式导入数据函数。...6行: head(metadata) 之前已经提到data.frame默认使用字符转换为因子。...数据框矩阵只是组合在一起向量集合。因此,从向量开始,学习如何访问不同元素,然后这些概念扩展到数据框。...(1)向量 选择使用索引 从向量中提取一个多个,可以使用方括号[ ]语法提供一个多个索引。索引表示一个向量元素数目(桶隔室编号)。R索引从1开始。

5.6K21

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

数据框数据框创建数据框来源主要包括用代码新建(data.frame),由已有数据转换处理得到(取子集、运算、合并等操作),读取表格文件(read.csv,read.table等)及R语言内置数据函数...,data.frame数据框允许不同列不同数据类型,但同一列只允许一种数据类型*数据框括号内行在列df1 <- data.frame(gene = paste0("gene",1:4),...#取子集方法同数据框t(m) #转置行与列,数据框转置后为矩阵as.data.frame(m) #矩阵转换为数据框列表列表内有多个数据框矩阵,可通过list函数将其组成一个列表l <- list(m1...3.筛选test,Species列为ac行test[test$Species %in% c("a","c"),]#注意本题至少有三个问题,第一是a,c为字符型,要加"",第二是向量是c()不是...(iris)])# 2.提取内置数据iris5行,4列,并转换为矩阵,赋值给a。

7.7K00

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

:取交集会自动去除重复 使用负号注意不要写成赋值符号 # 生成10个随机数: rnorm(n=10,mean=0,sd=18),用向量取子集方法,取出其中小于-2 x <- rnorm(n=10...只能有一种数据 是特殊数据框 | 数据框 一列只能有一种数据 | 列表 没有限制 | 区分矩阵和数据框:根据生成它函数 class() is()族函数 重点:数据框 1.数据框来源 (1)用代码新建...(2)由已有数据转换处理得到 (3)读取表格文件 (4)R语言内置数据 2.新建和读取数据框 # data.frame 函数 df1 <- data.frame(gene = paste0("gene..."),each = 2), score = c(5,3,-2,-4)) k = df1$score>0;k # 返回逻辑向量,每个逻辑对标每行 ## [1]...","r2","r3","r4") #只修改某一行/列名 colnames(df1)[2] <- "CHANGE" # 修改第二列列名,就是修改列名这个向量第二个元素 6.两个数据框连接 merge

19910

R语言中管道操作符 %>%, %T>%, %$% 和 %%

这些操作符都是来自于一个叫做magrittrR包,所以我们先来安装一下。...2.求这个10000个数绝对,然后乘以50。 3.把结果转换成一个100行100列矩阵。 4.计算矩阵每行均值,并四舍五入只保留整数。 5.把结果除以7求余数,并话出余数直方图。...,就是把左侧准备数据表达式,传递给右侧函数调用表达式进行运行,可以连续操作就像一个链条一样。...1.取10000个符合正态分布随机数。 2.求这个10000个数绝对,然后乘以50。 3.把结果转换成一个100行100列矩阵。 4.计算矩阵每行均值,并四舍五入只保留整数。...比如,我们获得一个data.frame类型数据集,通过使用 %%,在右侧函数可以直接使用列名操作数据。

2.7K30

数据分享|R语言用主成分PCA、 逻辑回归、决策树、随机森林分析心脏病数据并高维可视化|附代码数据

p=22262最近我们被客户要求撰写关于心脏病数据研究报告,包括一些图形和统计输出。在讨论分类时,我们经常分析二维数据(一个自变量,一个因变量)但在实际生活,有更多观察,更多解释变量。...给定两个分量平面上两个坐标,给定我们变换矩阵、归一化分量和一个分类器(这里是基于逻辑回归),我们可以回到原始空间,并对新数据进行分类。....,             family=binomial) contour(xgrid,ygrid,zgrid )在现实生活,要想真正说出我们分类器一些相关信息,我们应该在观测一个子集上拟合我们模型...这就是bagging概念:我们boostrap 观测,生长一些树,然后,我们预测进行汇总。...、二元逻辑回归和岭回归应用分析R语言用逻辑回归、决策树和随机森林对信贷数据集进行分类预测R语言基于树方法:决策树,随机森林,Bagging,增强树spss modeler用决策树神经网络预测ST股票

42600

R语言函数含义与用法,实现过程解读

如果var()参数是一个n*p矩阵,那么函数是一个p*p样本协方差矩阵,认为每行是一个p变量样本向量。 sort(x)返回一个与x具有相同长度向量,其中元素按招升序排列。...例如 > attr(z,"dim") <- c(10,10)         另Rz作为一个10X10矩阵看待。 3.4 对象类别 对象一个特别属性,类别,被用来指定对象在R编程风格。...比如 > array(1:20, dim=c(4,5)) > matrix(1:24, 3,4) 数据向量被赋给数组时,遵循与FORTRAN相同原则"主列顺序",即第一个下标变化最快,...用包含两个元素x,y一个列表一个两列矩阵作为一个参数(第二种形式那样)也能达成相同效果。...mfg=c(2, 2, 3, 2)     当前图在多图环境下位置。两个数字是当前图行、列数;后两个是其在多图阵列行列数。这个参数用来在多图阵列跳转。

5.6K30

R语言函数含义与用法,实现过程解读

如果var()参数是一个n*p矩阵,那么函数是一个p*p样本协方差矩阵,认为每行是一个p变量样本向量。 sort(x)返回一个与x具有相同长度向量,其中元素按招升序排列。...例如 > attr(z,"dim") <- c(10,10)         另Rz作为一个10X10矩阵看待。 3.4 对象类别 对象一个特别属性,类别,被用来指定对象在R编程风格。...比如 > array(1:20, dim=c(4,5)) > matrix(1:24, 3,4) 数据向量被赋给数组时,遵循与FORTRAN相同原则"主列顺序",即第一个下标变化最快,...用包含两个元素x,y一个列表一个两列矩阵作为一个参数(第二种形式那样)也能达成相同效果。...mfg=c(2, 2, 3, 2)     当前图在多图环境下位置。两个数字是当前图行、列数;后两个是其在多图阵列行列数。这个参数用来在多图阵列跳转。

4.6K120

数据分享|R语言用主成分PCA、 逻辑回归、决策树、随机森林分析心脏病数据并高维可视化|附代码数据

但在实际生活,有更多观察,更多解释变量。随着两个以上解释变量,它开始变得更加复杂可视化。...给定两个分量平面上两个坐标,给定我们变换矩阵、归一化分量和一个分类器(这里是基于逻辑回归),我们可以回到原始空间,并对新数据进行分类。....,             family=binomial)contour(xgrid,ygrid,zgrid ) 在现实生活,要想真正说出我们分类器一些相关信息,我们应该在观测一个子集上拟合我们模型...(minsplit=10)) 或者  rpart( +        control=rpart.control(minsplit=5)) 要将该分类可视化,获得两个成分投影 > p=function...这就是bagging概念:我们boostrap 观测,生长一些树,然后,我们预测进行汇总。

39900

R语言数据结构(三)数据框

数据结构是指在计算机存储和组织数据方式,不同数据结构有不同特点和适用场景。R语言中常用数据结构,包括向量、矩阵、数组、列表和数据框。...关于数据结构使用,我们分四篇文章分别介绍每种数据结构操作方法和代码示例。...数据框每个向量可以是不同类型,但同一列元素必须是相同类型。 创建数据框 创建数据框一种常用方法是使用data.frame()函数,它可以多个向量组合成一个数据框。...data.frame()函数参数有: ...: 这些参数可以采用valuetag = value形式。组件名称基于tag(如果存在)被解析参数本身。...stringsAsFactors: 逻辑,指定是否字符向量转换为因子向量。在R 4.0.0之前,默认设置是TRUE,但现在已更改为FALSE。

22030

GEO数据挖掘-基于芯片

编号,找到对应R包前缀(第二列),没搜到就是没有R包,再看方法2。...它包含了表达矩阵和设计矩阵信息,以及通过贝叶斯方法计算统计量。topTable:这是 limma 包一个函数,用于提取差异表达分析结果。coef = 2:指定要提取系数。...number = Inf:指定要提取基因数量。Inf 表示提取所有基因结果。如果你只想提取 n 个基因,可以 Inf 替换为具体数字,比如 100 表示提取100个基因。...这一步确保表达矩阵 exp 只包含差异表达基因分析结果探针。 rownames(exp) = deg$symbol:表达矩阵 exp 行名设置为 deg 数据框 symbol 列。...这一步表达矩阵探针 ID 替换为对应基因符号,使得矩阵更加易读。提取差异基因diff_gene = deg$symbol[deg$change !

10710

【生信技能树培训笔记】R语言基础(20230112更新)

NULL:为空,表示没有这个(不存在)。可以用函数class()来判断数据类型。Tips:打出几个字母即出现提示,用上下键翻动,Tab键自动补全(一)逻辑型数据比较运算比较运算结果是逻辑。...(m) #矩阵转换成数据框数据结构 a b c1 1 4 72 2 5 83 3 6 9重点:数据框举证转置之后,其数据结构都是矩阵。...II.数据框生成与操作用函数data.frame()生成> #新建和读取数据框> df1 <- data.frame(gene = paste0("gene",1:4), #每行生成一个向量,作为数据框一列...Damon O 1402 jimmy A 1453 nicker B 110merge()函数帮助文档:描述:两个数据框按照共同名称进行合并...默认all=FALSE,表示只取共同列相同内容进行合并,当指定all=TRUE时,取两个数据框中指定行列并集进行合并,任一表缺失,则用NA填充。

3.9K51

安捷伦芯片原始数据处理

「other」 「列表包含其他矩阵,维度同R和G一致」 「genes」 「包含探针信息数据框,每个荧光点必须要对应一行,可以有任意列」 「targets」 「含有RNA样本信息数据框,行对应芯片数量...小心使用大写小写,不要插入任何多余空格。剩下列提供了要与不同类型点关联颜色。此代码假定探测注释data.frame包括列ID和列Name。...Description 一个简单基于列表类,用于存储一批芯片荧光点M和A。MAList对象通常在标准化过程由normalizewithinArraysMA.RG函数创建。...-output.Rdata') 这样我们保存M矩阵dat1,分组信息和之后可能用到临床信息为'step1-output.Rdata' 四、差异表达分析 差异表达分析之前需要画PCA图和样本相关性热图方差...,coef是选择第几个比较,adjust是p校正方法, #默认为BH法,n是选取p.adjust从小到大排列几个基因 SCC_normal_DEG<-na.omit(topTable(fit2,

56010
领券