我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本文主要介绍了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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

如何在R语言中使用matrix函数生成矩阵

今天就跟大家聊聊有关如何在R语言中使用matrix函数生成矩阵,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在R语言中可以使用matrix()函数来创建矩阵,其语法格式如下:matr
2023-06-08

使用R语言怎么删除/添加数据框中的某一行/列

这篇文章主要介绍“使用R语言怎么删除/添加数据框中的某一行/列”,在日常操作中,相信很多人在使用R语言怎么删除/添加数据框中的某一行/列问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”使用R语言怎么删除/添加数
2023-06-13

R语言中数据表匹配和拼接merge函数的使用方法

小编给大家分享一下R语言中数据表匹配和拼接merge函数的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!R中的merge函数类似于Excel中的Vlook
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录