![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
R
想做大佬的菜鸟李
你得加油
展开
-
R语言-第8章数学运算与模拟
1.数学函数1.1计算概率生成组合数choose()> choose(5,3)[1] 10> choose(10,3)[1] 120连乘函数prod()> prod(1:5)[1] 120例子:从一副完全打乱的52张扑克中任取4张,计算下列事件的概率:(1)抽取4张依次为红心A,方块A,黑桃A和梅花A的概率;(2)抽取4张为红心A,方块A,黑桃A和梅花A的概率。第(1)问是排列问题> 1/prod(49:52)[1] 1.53907原创 2021-10-29 19:10:34 · 2506 阅读 · 0 评论 -
R语言-第十一章字符串操作
1.字符串操作函数可以用character()函数构造初始字符型向量> character(length=5)[1] "" "" "" "" ""grepgrep(pattern,x)语句在字符串向量x里捜索给定子字符串pattern。如果x有n个元素,即包含n个字符串,则grep(pattern,x)会返回一个长度不超过n的向量。这个向量的每个元素是x的索引,表示在索引对应的元素x[i]中有与pattern匹配的子字符串。> grep("Pole",c("Equator原创 2021-10-25 21:46:17 · 1764 阅读 · 0 评论 -
R语言-第十章输入输出
文章目录1.连接键盘与显示器1.1使用scan()函数1.连接键盘与显示器1.1使用scan()函数原创 2021-10-25 21:23:48 · 2520 阅读 · 0 评论 -
R语言实现桶排序算法
问题:R语言实现桶排序算法,对1000以内的若干个数进行排序。代码:tongSort<-function(v) { #桶排序 maxn=1000 #待排序的数都小于1000 b<-rep(0,maxn) for (i in 1:maxn) b[v[i]]=b[v[i]]+1 for (i in 1:maxn) { while (b[i]) { cat(i," ") b[i]=b[i]-1 } }}v<-c(5原创 2021-10-24 17:59:01 · 133 阅读 · 0 评论 -
sin(x^2)cosx 求导数的R命令
问题:请写出对 sin(x^2)cosx 求导数的R命令。代码:> D(expression(sin(x^2)*cos(x)),"x")cos(x^2) * (2 * x) * cos(x) - sin(x^2) * sin(x)原创 2021-10-24 17:58:05 · 335 阅读 · 0 评论 -
R语言设计实现求1~n的和的递归函数
问题:请用R语言设计实现求1~n的和的递归函数代码:SUM <- function(n){ if(n==0) {sum=1} else if(n==1){sum=2} else{ sum=SUM(n-2)+SUM(n-1) } return(sum)}原创 2021-10-24 17:57:05 · 1597 阅读 · 0 评论 -
R语言实现输出九九乘法表
问题:请用R语言实现输出九九乘法表。参考代码:for(i in 1:9){for(j in 1:i)cat(j,"*",i,"=",i * j,seq=" “)cat(”\n")}代码:for(i in 1:9){ for(j in 1:i){ m = j*i cat(i,'*',j,'=',m,' ') } cat('\n')}原创 2021-10-24 17:48:05 · 1981 阅读 · 0 评论 -
R语言负值索引
问题:请写R命令,利用负值索引用来删除掉下面矩阵的第1行及第3行元素。z<-matrix(1:12,ncol=3)z[,1] [,2] [,3][1,] 1 5 9[2,] 2 6 10[3,] 3 7 11[4,] 4 8 12代码:z <- matrix(1:12,ncol = 3)zz[c(-1,-3),]...原创 2021-10-24 17:47:01 · 1922 阅读 · 0 评论 -
R语言子矩阵赋值
问题:请编写R命令,采用子矩阵赋值的方式生成所约定的矩阵。已知z矩阵及x矩阵的内容如下:z<-matrix(nrow=5,ncol=6)z[,1] [,2] [,3] [,4] [,5] [,6][1,] NA NA NA NA NA NA[2,] NA NA NA NA NA NA[3,] NA NA NA NA NA NA[4,] NA NA NA NA NA NA[5,] N原创 2021-10-24 17:46:10 · 2189 阅读 · 0 评论 -
R语言函数rep()
问题:请写出利用函数rep()创建向量c(1,2,3,4,1,1,0,0,1,0,1,0)的命令?x1<-1:4x2<-rep(c(1,0),each=2)x3<-rep(c(1,0),2)y<-c(x1,x2,x3)y原创 2021-10-24 17:44:32 · 639 阅读 · 0 评论 -
R语言序列步长为0.5?
问题:请回答下面的R命令生成的序列步长为0.5? (事实上,这里有一个坑)i<-51:i/2 [1] 0.5 1.0 1.5 2.0 2.5这条语句先执行1:i再进行除法运算,这是运算优先级的原因,:的运算优先级高于/,所以会出现以上结果...原创 2021-10-24 17:43:08 · 1362 阅读 · 0 评论 -
R语言输出向量x中第一次出现5的位置
问题:请用R语言编写一个函数first5(x),要求输出在输入向量x中第一次出现5的位置。 若向量x中没有5,则输出“No Finding”代码:> first5 <- function(x){+ wu <- "No finding"+ a <- 1+ for(i in 1:length(x)){+ if(x[i]==5) {+ print(i)+ break+ }+ a=a+1+ if(原创 2021-10-24 17:41:47 · 908 阅读 · 0 评论 -
R求给定向量中的元素的和
问题:编一个函数。功能是求给定向量中的元素的和> add<-function(x){+ sum<-0+ for(i in x){+ sum = sum+i+ }+ return(sum)+ }> x <- c(1,2,3)> add(x)[1] 6原创 2021-10-24 17:33:26 · 928 阅读 · 0 评论 -
R语言-因子和表
文章目录一、因子与水平二、因子的常用函数1、tapply函数2、split()函数3、by()函数三、表的操作一、因子与水平在R中可以简单地看作一个附加了更多信息的向量(它们内部机理不同)。额外的信息包括向量中不同值得记录,称为“水平”:> x<-c(5,12,13,12)> xf<-factor(x)> xf[1] 5 12 13 12Levels: 5 12 13xf中的不同数值(5、12、13)就是水平> str(xf) Factor w/原创 2021-10-02 10:36:25 · 711 阅读 · 0 评论 -
R语言-数据框
文章目录一、创建数据框1、访问数据框二、其他矩阵式操作1、提取子数据框2、缺失值的处理3、使用rbind()和cbind()等函数4、使用apply()三、合并数据框一、创建数据框一个简单的例子:> kids <- c("jack","jill")> ages <- c(12,10)> d <- data.frame(kids,ages,stringsAsFactors = FALSE)> d kids ages1 jack 122 jill原创 2021-09-30 17:15:04 · 2924 阅读 · 0 评论 -
R语言-列表
文章目录一、创建列表二、列表的常规操作1、列表索引2、增加或删除列表元素一、创建列表从技术上讲,列表就是向量。列表属于“递归型”向量创建列表如下:> j <- list(name="joe",salary=10000,union=T)> j$name[1] "joe"$salary[1] 10000$union[1] TRUER语言中列表各组件的名称叫做标签可以利用标签访问各组件:> j$salary[1] 10000标签也可以不指定:>原创 2021-09-27 19:10:04 · 3935 阅读 · 0 评论 -
R语言-矩阵和数组
文章目录1 创建矩阵2 一般的矩阵运算2.1 线性代数运算2.2 矩阵索引1 创建矩阵矩阵是一种特殊的向量,包含行数和列数两个附加属性矩阵的行和列的下标都从1开始矩阵在R中是按列储存函数创建:> y <- matrix(c(1,2,3,4),nrow = 2,ncol = 2)> y [,1] [,2][1,] 1 3[2,] 2 4> #只需要指定一个参数也行> y <- matrix(c(1,2,3,4),n原创 2021-09-23 20:23:41 · 2561 阅读 · 1 评论 -
R语言-向量
文章目录1 标量、向量、数组、矩阵1.1添加或删除向量元素1.2 获取向量长度1.3 作为向量的矩阵和数组2 声明3 循环补齐4 常用的向量运算4.1向量运算和逻辑运算4.2 向量索引4.3 用:运算符创建向量4.4使用seq()创建向量4.5 使用rep()重复向量常数1 标量、向量、数组、矩阵R语言中变量类型称为模式同一向量中的所有元素必须时相同模式1.1添加或删除向量元素R中向量是连续存储的,不能插入或删除元素在R中,向量的大小在创建时已经确定,因此如果想要添加或删除元素,需要重新原创 2021-09-06 19:20:11 · 5324 阅读 · 0 评论 -
预测离散值时间序列
方法1:preda <- function(x,k){ n <- length(x) k2 <- k/2 #天数的一半 pred <- vector(length = n-k) #分配向量空间 for(i in 1:(n-k)){ if(sum(x[i:(i+(k-1))]) >= k2) pred[1] <-1 else pred[1] <- 0 } return(mean(abs(pred-x[(k+1):n]))...原创 2021-09-06 09:30:11 · 1220 阅读 · 0 评论 -
寻找连续出现1的游程
题目描述如下:假设一个向量由若干0和1构成,我们想找出其中连续出现1的游程。例如,对于向量(1,0,0,1,1,1,1,1,1,1),从它第4索引处开始有长度为3的游程,而长度为2的游程分别始于第4,第5和第8索引的位置第一种方法:> findruns <- function(x,k){+ n <- length(x)+ runs <- NULL+ for(i in 1:(n-k+1)){+ if(all(x[i:(i+k-1)])) +原创 2021-09-05 11:17:39 · 528 阅读 · 0 评论 -
R-考试成绩的回归分析
1、首先找一个你想要放的文件夹,把数据写进去,命名为txt文件2.0 3.3 4.03.3 2.0 3.74.0 4.3 4.02.3 0.0 3.32.3 1.0 3.33.3 3.7 4.0记住这个文件的位置哦!2、查看路径和更改路径如果你不更改数据,直接读入数据,是读不到的,演示一下:因为当前路径不对,它找不到这个文件所以先查看一下当前路径:getwd()你就可以看到你当前的路径然后利用setw原创 2021-09-03 16:26:08 · 435 阅读 · 0 评论 -
R语言6大数据结构
文章目录1、向量-R语言中的战斗机2、字符串3、矩阵4、列表5、数据框6、类1、向量-R语言中的战斗机向量类型是R语言的核心向量的元素必须属于某种“模式”,或者说是数据类型一个向量可以由三个字符串组成(字符模式),或者由三个整数元素组成(整数模式),但不可以由一个整数元素或两个字符串元素组成单个的数可以当作一元向量2、字符串实际上是字符模式(而不是数值模式)的单元素向量3、矩阵矩形的数值数组从技术层面说,矩阵是向量矩阵有两个附加属性:行数和列数函数rbind()把向量结合成一个原创 2021-09-02 17:46:27 · 332 阅读 · 0 评论 -
R语言-函数入门
文章目录1.c是什么?2.一点点基础函数1.c是什么?c表示“连接”c()函数:将括号中的元素连接起来,并不创建向量如下图2.一点点基础函数R语言和其他语言一样,通过选择器为索引或者下标来访问个别元素用:给范围,还可以访问多个元素mean()求平均值sd()求方差median()求中位数sort()从小到大排序append(向量,添加元素:连接,after=添加位置)%%,取余数的求模运算下图展示:还有很多很多函数,慢慢了解吧!...原创 2021-09-02 11:51:16 · 1864 阅读 · 0 评论 -
R第一个程序--hello
R语言申请出战所有语言的第一个程序都是“你好世界!”R语言也可以来!!!代码贴在下图,全选代码,点击运行运行结果如图:第一个程序能知道啥?R语言的标准复制运算符是<-,也可以用=,不过有些情况=会失灵,不建议用它这是最简单的R语言程序啦,开始R语言之旅吧!...原创 2021-09-02 11:03:43 · 223 阅读 · 0 评论 -
R和RStudio的安装
1、安装R.进入官网:R官网,选择适合自己的版本按着提示安装即可,注意在下载和安装的时候建议安装在除C盘以外的其他盘2、安装RStudio官网:RS官网选择免费的这个就行了下载,位置还是放在除C盘以外的其他盘按照提示下载安装就好啦3、RStudio的使用打开RS,先设置一下模式,自认为这样比较方便新建文件,选择第一个R Script保存文件(左上角的保存按钮),为.R文件点击Run运行程序运行完如图所示...原创 2021-09-02 09:51:06 · 527 阅读 · 0 评论