R语言两自定义矩阵的基本运算-实例
#sink("matrix_history.txt")
cat("请输入矩阵的行和列数,“,”号隔开,建议行 等于列 数:")
number<-scan(what="character",sep=",")
number<-matrix(number,,,TRUE)
number=apply(number,,as.numeric)
row<-number[,]
clo<-number[,]
#print(row)
#print(clo)
cat("请输入第一个",row,"*",clo,"矩阵的",row*clo,"个元素:")
a<-scan(what="character",sep=",")
b<-matrix(a,row,clo,TRUE)
cat("\n")
print(b)
print("进行类型转换成功! 字符类型矩阵转为数字类型")
b=apply(b,,as.numeric)
print("类型转换后输出:")
print(b)
cat("\n")
cat("请输入第二个",row,"*",clo,"矩阵的",row*clo,"个元素:")
c<-scan(what="character",sep=",")
d<-matrix(c,row,clo,TRUE)
cat("\n")
print(d)
print("进行类型转换成功! 字符类型矩阵转为数字类型")
d=apply(d,,as.numeric)
print("类型转换后输出:")
print(d)
cat("\n")
cat("现在自动进行两矩阵的加法运算:\n",b+d)
cat("\n")
cat("\n")
print(b+d)
cat("\n")
cat("现在自动进行两矩阵的减法运算:\n",b-d)
cat("\n")
cat("\n")
print(b-d)
cat("\n")
cat("现在自动进行两矩阵的乘法运算:\n",b*d)
cat("\n")
cat("\n")
print(b*d)
cat("\n")
cat("现在自动进行两矩阵的除法运算:\n",b/d)
cat("\n")
cat("\n")
print(b/d)
cat("\n")
cat("现在自动进行两矩阵的求余运算:\n",b%%d)
cat("\n")
cat("\n")
print(b%%d)
cat("\n")
cat("现在自动进行两矩阵的%/%运算:\n",b%/%d)
cat("\n")
cat("\n")
print(b%/%d)
cat("\n")
try(cat("现在自动进行两矩阵的%*%运算:\n",b%*%d))
cat("\n")
cat("\n")
try(print(b%*%d))
cat("\n")
R语言两自定义矩阵的基本运算-实例的更多相关文章
- R语言两种方式求指定日期所在月的天数
R语言两种方式求指定日期所在月的天数 days_monthday<-function(date){ m<-format(date,format="%m& ...
- R语言编程艺术# 矩阵(matrix)和数组(array)
矩阵(matrix)是一种特殊的向量,包含两个附加的属性:行数和列数.所以矩阵也是和向量一样,有模式(数据类型)的概念.(但反过来,向量却不能看作是只有一列或一行的矩阵. 数组(array)是R里更一 ...
- R语言(自定义函数、循环语句、管道函数)
学习R语言半年多了,以前比较注重统计方法上的学习,但是最近感觉一些基础知识也很重要.去年的参考资料是<R语言实战>,今年主要是看视频.推荐网易云课堂里的教程,很多资料都是很良心的~ 目前学 ...
- R语言常用的矩阵操作
R语言是一门非常方便的数据分析语言,它内置了许多处理矩阵的方法.下面列出一些常用的矩阵操作方法示例. 矩阵的生成 > mat <- matrix(:, ncol = , nrow = , ...
- R语言系列:数据的基本运算
基本运算符号 1.基本数学计算 +.-.*./.^.%%(求模).%/%(整除) 注意:求模运算两边若为小数,则整数和小数部分分别求模.例:5.6%%2.2 2.比较运算 >.< ...
- R语言-编写自定义函数 ZZ
一.函数构造器 每一个R函数都包括三个部分:函数名,程序主体以及参数集合,在编写自定义R函数时,需要将三个部分各自储存在一个R对象中.这里需要使用function函数,形如: my_function& ...
- DT包 -- R语言中自定义表格数据
DT 包提供了 JavaScript 库 DataTables 的一个R接口,它使得R对象(矩阵或数据框)可以在HTML页面上显示为表格. 该包的DataTables函数生成的表格提供了数据的筛选.分 ...
- R语言将字符串矩阵转化为数值型矩阵
这是原始数据的格式,当运行完下面的命令的时候,结果如下图 x=read.table("C:/Users/Administrator/Desktop/s1.txt") x=as.ma ...
- R语言数据框行转列实例
目的:须要把数据框的行列进行转置 方法: # 原始数据框 > hrl_jd_mon 年份 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 1 2010年 51 ...
随机推荐
- Redis 内存淘汰机制
Redis内存淘汰指的是用户存储的一些键被可以被Redis主动地从实例中删除,从而产生读miss的情况,那么Redis为什么要有这种功能?这就是我们需要探究的设计初衷.Redis最常见的两种应用场景为 ...
- 【TCP/IP网络编程】:02套接字类型与协议设置
本篇文章主要介绍创建套接字函数相关的3个输入参数的含义,它们最终确定了套接字通信所采用的协议.同时,也简单对比了TCP和UDP传输方式的区别. 什么是协议?协议是对话中使用的通信规则,而在计算机领域则 ...
- Linux war包部署jenkins
一.介绍Jenkins 1.Jenkins概念 Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台.这是一个免费的源代码,可以处理任何类型的构建或持续集成.集成Je ...
- MySQL 中的外键
表和表之间可存在引用关系,这在抽象数据到表时,是很常见的.这种联系是通过在表中创建外键(foreign key)来实现的. 比如一个订单,可能关联用户表和产品表,以此来记录谁买了什么产品. 约定两个概 ...
- git遇到的错误和解决方法(长期更新)
1:场景:将两个git合并成一个git url,由于项目超过100M,所以出现错误,以下是解决方案:
- 20个Python代码段,你需要立刻学会,好用到哭!
Python是一种非BS编程语言.设计简单和易读性是它广受欢迎的两大原因.正如Python的宗旨:美丽胜于丑陋,显式胜于隐式. 记住一些帮助提高编码设计的常用小诀窍是有用的.在必要时刻,这些小诀窍能够 ...
- .Net与其他公司接口对接心得
第一次搞这玩意,心里有点紧张,万事开头难,第一次搞过之后,以后就容易了,所以将这次经历记录下来. 这里我们暂且把对接的公司叫A吧,A公司会提供一个接口对接说明,下面是A公司提供的接口说明 请求内容说明 ...
- Vue入门、插件安装
一.Vue 1.什么是Vue? (1)官网地址: https://cn.vuejs.org/ (2)Vue是一个渐进式的JavaScript框架.采用自底向上增量开发的设计.可以简单的理解为Vue是一 ...
- es6 最新函数封装(简易版)
map封装: Array.prototype.map=function(fn){ var arr=this; var newArr=[] for(var i=0;i<arr.length;i++ ...
- Dynamics 365 Customer Engagement中使用JavaScript和C#调用操作Action示例
微软动态CRM专家罗勇 ,回复334或者20190509可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! Action (操作)是流程的一种,可以在工作流中调用,可以使用 ...