R的操作入门熟悉
产生向量:
a=c(1,2,3) //产生 1,2,3向量
a=1:10-1 //产生 0 - 9数字
a=seq(5,20,by=2) // 以2增长
a=seq(5,120,length=10) //5到20,总数为10,长度系统自己计算得到
矩阵:
生成矩阵:A=matrix(1:16,nrow,ncol,byrow=T)
取矩阵列:temp<-A[,c(1,3)]
PS:为什么c前面有逗号?矩阵二维,逗号分割行、列索引,[, c(....)]按列subgroup,[c(....), ]按行subgroup。
which函数
which.max(a) //向量a中,最大值的下标
which(a>1 & a<6) // 1<a<6之间的a下标
t(a) //a的转置
a%*%b //矩阵相乘
diag(a) //求对角元素 diag(4) :4阶对角矩阵
solve(a,b) //ax=b 方程组解
a.e=eigen(a,symmetric=T) //求出特征向量,特征根。 若需要引用特征根: a.e$values 特征向量 a.e$vectors
数据框
x=data.frame(x1,x2) //可理解为每一行为观察值,x1,x2长度要相等
plot(x) //作出x的图
读文件:
工作目录下放置文本。
x=read.table("abc.txt")
excel 先另存为prn文本,w<-read.table("test.prn",header=T)
for循环
for(i in 1:59) (a[i]=i*2+3)
while(a[i]<121) (i=i+1; a[i]=a[i-1]+2)
R脚本
source("D:\\h.r") //其中print() 函数用来显示
分布函数
rnorm(n,mean=0,sd=1) 高斯(正态)
rexp(n,rate=1) 指数分布
rgamma(n,shape,scale=1) 伽玛分布
rpois(n,lambda) Poisson分布
rweibull(n,shape,scale=1) Weibull(韦伯)分布
rcauchy(n,location=0,scale=1) Cauchy分布
rbeta(n,shape1,shape2) 贝塔分布
rt(n,df) t 分布
rf(n,df1,df2) F分布
rchisq(n,df) 卡方分布
rbinom(n,size,prob) 二项分布
rgeom(n,prob) 几何分布
rhyper(nn,m,n,k) 超几何分布
rlogis(n,location=0,scale=1) logisitic分布
rlnorm(n,meanlog=0,sdlog=1) 对数分布
rnbinom(n,size,prob) 负二项分布
runif(n,min=0,max=1) 均匀分布
rwilcox(nn,m,n) ,rsignrank(nn,n) Wilcoxon分布
写文件
x=data.frame(num,x1,x2,x3)
write.table(x,file="d:\\mark.txt",col.name=F,row.name=F sep=" ")
colMeans(x)[c("x1")] //计算平均值,只显示x1列
apply(x,2,mean) //在列的方向求平均 2表示列
apply(x[("x1","x2")],1,sum] //对每一行求和
R的操作入门熟悉的更多相关文章
- Java8中的Stream流式操作 - 入门篇
作者:汤圆 个人博客:javalover.cc 前言 之前总是朋友朋友的叫,感觉有套近乎的嫌疑,所以后面还是给大家改个称呼吧 因为大家是来看东西的,所以暂且叫做官人吧(灵感来自于民间流传的四大名著之一 ...
- 003-Tuple、Array、Map与文件操作入门实战
003-Tuple.Array.Map与文件操作入门实战 Tuple 各个元素可以类型不同 注意索引的方式 下标从1开始 灵活 Array 注意for循环的until用法 数组的索引方式 上面的for ...
- C语言与数据库操作入门
https://blog.csdn.net/flyingqd/article/details/78763652 C语言与数据库操作入门(Win版) 2017年12月10日 17:30:17 阅读数:1 ...
- C语言与数据库操作入门(Win版)
C语言与数据库操作入门(Win版) 2017年12月10日 17:30:17 阅读数:1387 数据库,DataBase,学C语言的是不是想说,很想爱她却并不容易呢?不用着急,C语言也可以操作数据库的 ...
- Storm实时计算:流操作入门编程实践
转自:http://shiyanjun.cn/archives/977.html Storm实时计算:流操作入门编程实践 Storm是一个分布式是实时计算系统,它设计了一种对流和计算的抽象,概念比 ...
- R语言基础入门之二:数据导入和描述统计
by 写长城的诗 • October 30, 2011 • Comments Off This post was kindly contributed by 数据科学与R语言 - go there t ...
- Blend操作入门: 别站在门外偷看,快进来吧!(转)
来源:http://www.cnblogs.com/hielvis/archive/2010/10/21/1857415.html 有的人认为,Blend主要是用来修改一下颜色,调整一下布局之类的,大 ...
- CEPH集群操作入门--配置
参考文档:CEPH官网集群操作文档 概述 Ceph存储集群是所有Ceph部署的基础. 基于RADOS,Ceph存储集群由两种类型的守护进程组成:Ceph OSD守护进程(OSD)将数据作为对象 ...
- mysql 命令行操作入门(详细讲解版)
之前分享过多次Mysql主题,今天继续分享mysql命令行入门 1. 那么多mysql客户端工具,为何要分享命令行操作? -快捷.简单.方便 -在没有客户端的情况下怎么办 -如果是mysql未开启 ...
随机推荐
- 解决IOS端微信浏览器input,textarea有内上边框阴影
box-shadow:0px 0px 0px rgba(0,0,0,0); -webkit-appearance:none;
- redis(二十一):Redis 架构模式实现(哨兵)
先了解一下哨兵都 做了什么工作:Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务: 监控(Monitoring): Sentinel ...
- 机器学习实战基础(二十三):sklearn中的降维算法PCA和SVD(四) PCA与SVD 之 PCA中的SVD
PCA中的SVD 1 PCA中的SVD哪里来? 细心的小伙伴可能注意到了,svd_solver是奇异值分解器的意思,为什么PCA算法下面会有有关奇异值分解的参数?不是两种算法么?我们之前曾经提到过,P ...
- Python并发编程01 /操作系统发展史、多进程理论
Python并发编程01 /操作系统发展史.多进程理论 目录 Python并发编程01 /操作系统发展史.多进程理论 1. 操作系统 2. 进程理论 1. 操作系统 定义:管理控制协调计算机中硬件与软 ...
- 手把手整合SSM框架
前言 如果看过前几篇文章,对 Spring 和 MyBatis 有了一定了解,一定想上手试试.这篇文章从 0 到 1,手把手整合 SSM (Spring.Spring MVC.MyBatis). 本篇 ...
- Android 性能优化 ---- 启动优化
Android 性能优化 ---- 启动优化 1.为什么要进行启动优化 一款应用的第一印象很重要,第一印象往往决定了用户的去留.打开一款应用,如果速度很快,很顺畅,那么很容易让人觉得这款应用背后的技术 ...
- vue axios接口封装、Promise封装、简单的axios方法封装、vue接口方法封装、vue post、get、patch、put方法封装
相信大家在做前后端数据交互的时候都会给请求做一些简单的封装就像之前封装ajax方法一样axios的封装也是一样的简单下面这个就是封装的axios的方法,require.js import axios ...
- bzoj2056gift? 高精度?*
bzoj2056gift? 高精度? 题意: 给出abcdefghi,求2^a+2^b+2^c+2^d+2^e+2^f+2^g+2^h+i.a~h≤60,i≤2^63 题解: 发现只有极限数据才会爆u ...
- 3个月不发工资,拖延转正?2天跳槽软件测试成功,9.5k他不香吗!
今天聊到的小哥哥很悲催又很神奇,身处武汉的他,正好赶上了疫情,不仅长达3个月没有发工资,拖延转正,还要降薪,三重打击,实名悲催. 不破不立,试用期80%再打8折,怎么跳槽工资都得比这高,果然,仅仅两天 ...
- 测试人员应该掌握的oracle知识体系
闲来无事,总结了一下,软件测试人员应该掌握的基本的oracle数据库知识体系 1.安装 1.1 oracle安装 1.2 oracle升级 1.3 oracle补丁 2.管理 2.1数据库创建(dbc ...