iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >R语言中矩阵matrix和数据框data.frame的使用详解
  • 957
分享到

R语言中矩阵matrix和数据框data.frame的使用详解

2024-04-02 19:04:59 957人浏览 独家记忆
摘要

本文主要介绍了R语言中矩阵matrix和数据框data.frame的一些使用,分享给大家,具体如下: "一,矩阵matrix" "创建向量" x_1=c(1,2,3) x_1=

本文主要介绍了R语言中矩阵matrix和数据框data.frame的一些使用,分享给大家,具体如下:


"一,矩阵matrix"

"创建向量"
x_1=c(1,2,3)
x_1=c(1:3)
x_2=1:3
typeof(x_1)==typeof(x_2)#查看目标类型
x_3=seq(1,6,length=3)#将1——6分为3个数

a<-rep(1:3,each=3) #1到3依次重复
c<-rep(1:3,times=3)  #1到3重复3次
d<-seq(from=3,to=12,by=3) #3为起点12为终点,步长为3
e<-seq(from=3,to=12,length=3.5) #3为起点,12为终点,个数


"创建矩阵"
x_1=matrix(1:10,nrow = 5,ncol = 2,byrow = FALSE,dimnames = list(c('a','b','c','d','e'),c('一','二')))
#data参数输入的为矩阵的元素,不能为空;nrow参数输入的是矩阵的行数,默认为1;ncol参数输入的是矩阵的列数,默认为1;
#byrow参数控制矩阵元素的排列方式,TRUE表示按行排列,FALSE表示按列排列,默认为FALSE;dimnames参数输入矩阵的行名和列名,可以不输入,系统默认为NULL。
x_1=matrix(1:10,nrow = 5,ncol = 2,byrow = TRUE,dimnames = list(c('a','b','c','d','e'),c('一','二')))
#byrow = TRUE会使得矩阵元素按照行顺序向下排列

#行列名称
rownames(x_1)#查看行名称
colnames(x_1)#查看列名称
rownames(x_1)=c('A','B','C','D','E')#改变行名称
colnames(x_1)=c('第一','第二')#改变列名称

#矩阵维度
dim(x_1)#查看矩阵维度(行数,列数)
dim(x_1)=c(2,5)#改变原矩阵维度
ncol(x_1)#返回列数
nrow(x_1)#返回行数

#元素获取
x_1[8]=0#对第八个元素重新赋值
x_1[1,2]
x_1[1,2]=7#对第1行第2列元素重新赋值
x_1[1,]
x_1[,2]
x_1[,'一']
x_1['a',]
x_1[c('a','b'),]
x_1[,c('一','二')]
x_1[c('b':'d')]


"二,Data.Frame"
#1.创建数据框
data_=data.frame(a=c(1,2,3,4),b=c('jack','bob','dali','smith'),c=c('boy'
 ,'girl','girl','boy'),e=c('2010-12-04','2011-03-23','2009-08-09','2010-09-1'))#通过直接输入行列创建数据框

#2.行列操作
names(data_)#查看列名
rownames(data_)#查看行名
names(data_)=c('A','B','C','D')#修改列名
rownames(data_)=data_$B#将B列作为行名

data_$d=c(545,6323,345,454)#添加新列
within(data_,{f=c(12,22,32,42)})#使用within添加新列

#3.访问元素
data_[1,]#查看第一行
data_[,2]#查看第二列
data_[3]#方位第三列
data_[2,3]#访问第二行三列

data_['a']#访问‘a'列
data_[['a']]#访问'a'列
data_[c('a')]#访问‘a'列
data_[c('a','b')]#访问‘a'‘b'列
data_[,c(1:3)]#访问1到3列

data_[c(1:3),c(1:2)]#访问1到3行,1到2列
data_[c(2:dim(data_)[1]),]

data_$b
with(data_,{print(data_$b)})#使用with函数打开b列

#4.条件访问元素
data_[which(data_$c=='boy')]#选出c列为boy的数据
data_$f=c(234,452,234,657)
data_[data_$f>200]#选出f列大于200的数据
subset(data_,data_$c=='boy'&data_$f>200)#选出c为boy且f大于200的数据


#5.基本操作
dim(data_)#查看维度(行,列)
typeof(data_)
str(data_)#查看各列数据类型
Sys.Date()#获得当前日期
fORMat(Sys.Date(),'%Y-%m')#获得当前年份和月份

as.integer('2')#修改为整数型
toString(4)#修改为字符串

#6.修改数据类型
data_$e=as.Date(data$e)
data_$b=as.character(data_$b)
data_=data.frame(c('2','3','4'))
as.integer(data_[2,1])+as.integer(data_[3,1])
typeof(data_[1,1])
mode(data_)
class(data_)

#7.删除数据
data_[,-1]#删除第一列

#8.数据框组合拼接
data_1=data.frame(a=c(1,2,3),b=c('一','二','三'),c=c('one','two','three'))
data_2=data.frame(a=c(2,3,1),d=c('fjsk','fjs','jslf'),e=c(34,43,23))
data__=merge(data_1,data_2)#按照某一列元素拼接

data_1=data.frame(name=c('hia','ful','bob'),gender=c('boy','girl','girl'))
data_2=data.frame(name=c('ds','gui','sds'),gender=c('girl','boy','boy'))
data__=rbind(data_1,data_2)#上下拼接
data__=cbind(t(data_1),t(data_2))#左右拼接

#9.删除无效na值
na.omit(data)#将数据框当中拥有无效值NA的那一行全部删除

#10.序列排序
data=data.frame(a=rnorm(30,4,5),b=rnorm(30,2,43),c=rnorm(30,-9,34))
data[order(data$a,decreasing = TRUE),]#将a列数据降序排序
data[order(data$a,data$b,decreasing = TRUE),]#先将a列数据降序排序,再将其中b列数据降序排序

到此这篇关于R语言中矩阵matrix和数据框data.frame的使用详解的文章就介绍到这了,更多相关R语言矩阵matrix和数据框data.frame内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: R语言中矩阵matrix和数据框data.frame的使用详解

本文链接: https://www.lsjlt.com/news/121495.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • R语言中矩阵matrix和数据框data.frame的使用详解
    本文主要介绍了R语言中矩阵matrix和数据框data.frame的一些使用,分享给大家,具体如下: "一,矩阵matrix" "创建向量" x_1=c(1,2,3) x_1=...
    99+
    2024-04-02
  • 如何在R语言中使用matrix函数生成矩阵
    今天就跟大家聊聊有关如何在R语言中使用matrix函数生成矩阵,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在R语言中可以使用matrix()函数来创建矩阵,其语法格式如下:matr...
    99+
    2023-06-08
  • R语言数据结构之矩阵、数组与数据框详解
    目录前言一、矩阵(matrix)1.1矩阵的创建:1.2访问矩阵的数据:1.3矩阵的运算:二、数组(array)2.1数组的创建:2.2访问数组的数据:三、数据框3.1数据框的创建:...
    99+
    2024-04-02
  • R语言如何将数据框转成矩阵
    这篇文章主要介绍了R语言如何将数据框转成矩阵,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据框转成矩阵如果数据框中的数据类型一致,可用as...
    99+
    2024-04-02
  • R语言中igraph包的用法(邻接矩阵)
    先导入igraph包: library(igraph) graph包最简单的用法就是graph方法,两句代码就完成绘制如下所示,1的loop表示为(1,1),1和2之间有3条e...
    99+
    2024-04-02
  • 详解PythonNumPy中矩阵和通用函数的使用
    目录一、创建矩阵二、从已有矩阵创建新矩阵三、通用函数四、算术运算在NumPy中,矩阵是 ndarray 的子类,与数学概念中的矩阵一样,NumPy中的矩阵也是二维的,可以使用 mat...
    99+
    2024-04-02
  • R语言中向量和矩阵简单运算的实现
    一、向量运算 向量是有相同基本类型的元素序列,一维数组,定义向量的最常用办法是使用函数c(),它把若干个数值或字符串组合为一个向量。   1.R语言向量的产生方法 &...
    99+
    2024-04-02
  • R语言列表和数据框的具体使用
    目录1.列表1.1创建1.2 访问 1.3 注意2.数据框2.1 创建2.2 访问1.列表 列表“list”是一种比较的特别的对象集合,不同的序号对...
    99+
    2024-04-02
  • R语言列表和数据框怎么使用
    本篇内容主要讲解“R语言列表和数据框怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言列表和数据框怎么使用”吧!1.列表列表“list”是一种比较的特别的对象集合,不同的序号对于不同的...
    99+
    2023-06-26
  • 怎么在R语言中利用data.frame实现分组计数和求和
    今天就跟大家聊聊有关怎么在R语言中利用data.frame实现分组计数和求和,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。方法1:cnt = table(df$s...
    99+
    2023-06-14
  • R语言:数据筛选match的使用详解
    数据筛选是在分析中最常用的步骤,如微生物组分析中,你的OTU表、实验设计、物种注释之间都要不断筛选,来进行数据对齐,或局部分析。 今天来详解一下此函数的用法。 match match...
    99+
    2024-04-02
  • R语言中devtools的使用详解
    今天安装r语言devtools包,尝试很多种方法也不能决解,下面这个问题是改变镜像,然后就会可以安装了(3.4.2版本) Warning in install.packages ...
    99+
    2024-04-02
  • 怎么在R语言数据框中使用负索引
    本篇文章给大家分享的是有关怎么在R语言数据框中使用负索引,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一...
    99+
    2023-06-14
  • R语言中set.seed()函数的作用详解
    目录001、首先查看不使用set.seed函数的情况002、使用set.seed函数的情况003、改变种子序号的情况R语言中set.seed()函数的作用是保证前后生成的随机数保持一...
    99+
    2024-04-02
  • R语言判断语句的使用详解
    目录if 语句if...else 语句switch 语句判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。 ...
    99+
    2024-04-02
  • R语言数据框中的负索引介绍
    以R语言自带的mtcars数据框为例: 这是原始的mtcars数据: 这里只列出了前面几行数据。 然后负索引mtcars[,-2:-3],得到的结果 删除了第二列和第三列数据 所...
    99+
    2024-04-02
  • R语言使用cgdsr包获取TCGA数据示例详解
    目录TCGA数据源TCGA数据库探索工具查看任意数据集的样本列表方式选定数据形式及样本列表后获取感兴趣基因的信息,下载mRNA数据选定样本列表获取临床信息综合性获取下载mRNA数据获...
    99+
    2024-04-02
  • R语言中if(){}else{}语句和ifelse()函数的区别详解
    首先看看定义: # if statement if(cond) expr if(cond) cons.expr else alt.expr # ifelse functio...
    99+
    2024-04-02
  • 使用Python和scikit-learn创建混淆矩阵的示例详解
    目录一、混淆矩阵概述1、示例12、示例2二、使用Scikit-learn 创建混淆矩阵1、相应软件包2、生成示例数据集3、训练一个SVM4、生成混淆矩阵5、可视化边界一、混淆矩阵概述...
    99+
    2024-04-02
  • 怎么在R语言中定义数据框的列名
    这篇文章给大家介绍怎么在R语言中定义数据框的列名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.在定义数据框时,定义列名:例如:a<-c(2,23,45,6,7,1,6,7)   ...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作