![](https://img-blog.csdnimg.cn/20201126101242678.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
R语言
R语言及其在统计学、数据挖掘/机器学习等领域中的应用
hnjzsyjyj
这个作者很懒,什么都没留下…
展开
-
R语言读取Excel文件的方法
【R语言读取Excel文件的方法】1.在Rstudio环境下设置国内镜像:Tools->global options->packages 2.在R语言环境下运行命令:install.packages("xlsx")library(xlsx)read.xlsx("D:\\test.xls",1)原创 2022-10-20 20:40:10 · 14823 阅读 · 0 评论 -
汉诺塔问题 ← R语言实现 递归
汉诺塔问题 ← R语言实现原创 2022-10-11 16:00:21 · 606 阅读 · 0 评论 -
利用R语言编程输出包含行名、列名的数据框
利用R语言编程输出包含行名、列名的数据框,需要用到函数rownames(df)原创 2022-10-08 12:34:24 · 1257 阅读 · 0 评论 -
利用R语言读取csv文件入一个数据框,然后查看各列的属性。
Loadthedataintoadataframe.UseanRcommandtocheckdatatypehasbeenusedforeachcolumn.原创 2022-07-29 12:02:04 · 2479 阅读 · 0 评论 -
无法定位程序输入点ucrtbase.abort于动态链接库api-ms-win-crt-runtime-|1-1-0.dll上
在Windows 7 旗舰版 Service Pack 1 上安装RStudio后,运行RStudio时出现错误“无法定位程序输入点ucrtbase.abort于动态链接库api-ms-win-crt-runtime-|1-1-0.dll上”。原创 2022-07-29 11:15:08 · 12456 阅读 · 1 评论 -
利用R语言求解线性方程组的代码
【说明】在Markov链的遍历性与平稳分布章节中,需要求解线性方程组。但靠手工运算,耗时费力,因此引入R语言编程进行求解线性方程组。现在给定线性方程组求解此给定的线性方程组的R语言代码如下所示。【R语言代码】library(MASS)P<-matrix(c(1/4,-1/2,1,1),nrow=2,ncol=2,byrow=T)b<-matrix(c(0,1),nrow=2,ncol=1,byrow=T)x<-solve(P,b)fractions(x)原创 2022-03-27 20:39:14 · 2259 阅读 · 0 评论 -
利用R语言编程计算Markov链的n步转移概率矩阵
【说明】本代码本质上就是利用R语言编程,实现矩阵的乘法。不过,需要说明的是,本文代码的要求是计算结果以分数形式显示。所以用到了library(MASS)、fractions()等。【R语言代码】library(MASS)p<-matrix(c(1,0,0,0,1/2,0,1/2,0,0,1/2,0,1/2,0,0,0,1), nrow=4, byrow=TRUE)x=p%*%p%*%p%*%pfractions(x)【运行截图】原创 2022-03-23 18:18:19 · 2730 阅读 · 0 评论 -
R语言错误“Error in eval(family$initialize) : y values must be 0 <= y <= 1”解决方法
【问题描述】运行《R语言编程艺术》第95页的代码“5.4.2 扩展案例:应用Logistic模型”的代码时,报错“Error in eval(family$initialize) : y values must be 0 <= y <= 1”【解决方法】加上一句代码:aba$M <- as.factor(aba$M)之后,《R语言编程艺术》第95页的代码“5.4.2 扩展案例:应用Logistic模型”的完整代码如下:aba <- read.csv("abalone.da原创 2021-10-15 08:18:36 · 8391 阅读 · 3 评论 -
桶排序代码 <- R语言
【R语言实现的桶排序代码】tongSort<-function(v) { #桶排序 maxn=1000 #待排序的数都小于1000 for(i in 1:maxn) b[i]=0 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,7,3,36,2原创 2021-10-07 20:46:23 · 305 阅读 · 3 评论 -
R语言实现九九乘法表
【算法代码】for(i in 1:9){ for(j in 1:i) cat(j,"*",i,"=",i*j," ") cat("\n")}【运行截图】原创 2021-09-27 19:14:42 · 1108 阅读 · 0 评论 -
R语言实现九连环等递归问题
【算法代码】fac<-function(n){ #阶乘 if(n==0 || n==1) return(1) else return(n*fac(n-1))}fibonacci<-function(n){ #斐波那契数列 if(n==1 || n==2) return(1) else return(fibonacci(n-1)+fibonacci(n-2))}hanoi<-function(n){ #汉诺塔 if(n==1) return(1) e原创 2021-09-23 23:43:57 · 290 阅读 · 0 评论 -
R:incomplete final line found by readTableHeader ...
【问题描述】利用以下命令读取d1.txt及d2.txt的内容时,报错“incomplete final line found by readTableHeader on...”> d1<-read.table("d1.txt",header=TRUE)> d2<-read.table("d2.txt",header=TRUE)其中,新建的d1.txt、d2.txt等两个文件的内容分别如下:d1.txt的内容:kids statesJack .原创 2021-09-15 22:26:24 · 900 阅读 · 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...原创 2021-09-13 20:19:01 · 202 阅读 · 0 评论 -
编写R语言函数求输入向量x中第一次出现某数的位置
【问题描述】请用R语言编写一个函数first5(x),要求输出在输入向量x中第一次出现5的位置。若向量x中没有5,则输出“No Finding”【测试样例】输入1:x<-c(2,9,15,1,5,8,91)输出1:5输入1:x<-c(2,9,15,1,12,8,91)输出1:No Finding【算法代码】first5 <- function(x) { for (i in 1:length(x)) { if (x[i] == 5){ re原创 2021-09-02 14:51:47 · 1055 阅读 · 1 评论 -
交互模式下运行R文件的命令:source(“xxx.R“,print.eval=T)
【问题描述】R语言代码文件都会有后缀.R或者.r现在在D盘下创建一个名为z.R的文档,其内容为rnorm(10)。之后,若键入命令source("z.R")来执行该文件,发现出现错误。【解决方法】首先,运行命令setwd("D://"),设置R语言运行的默认路径为文件z.R所在的路径其次,运行命令source("z.R",print.eval=T),便可在电脑屏幕上看到运行结果。即添加参数print.eval=T即可解决问题。详细代码如下所述:> source("z.R")Error原创 2021-08-28 17:56:28 · 1380 阅读 · 0 评论 -
金融风控技能
【金融风控技能】R语言机器学习MySQL、Hive数据建模、金融建模、风险建模(如FRM)原创 2021-05-25 14:24:34 · 124 阅读 · 0 评论 -
如何加载不再支持在线安装的R包(如alr3)中的数据集(如snake)
【问题描述】在使用R语言在过程中,有的R包不再支持通过命令 install.packages("R包名") 的方式在线安装。比如 alr3 包。【解决办法】考虑到安装某些R包的目的是为了使用其中包含的数据。所以,首先可以通过下面网址下载这些包,比如 alr3 包。https://cran.r-project.org/src/contrib/Archive/https://mirrors.tuna.tsinghua.edu.cn/CRAN/然后,解压这些包会发现其中包含有扩展名为 .r原创 2020-12-23 09:58:46 · 969 阅读 · 1 评论 -
R语言错误 --> Error in plot.new() : figure margins too large
【问题描述】在RStudio中运行R命令绘图时,出现如下错误:Error in plot.new() : figure margins too large【解决办法】在绘图命令前,加上一句代码:win.graph(width=6, height=5,pointsize=9)其中,win.graph()函数的参数width、height、pointsize根据需要自行设置。...原创 2020-12-18 08:57:00 · 7452 阅读 · 1 评论 -
R语言 --> 找出向量或矩阵中最大的三个异常值的位置
【任务分析】此处的异常值定义为各数与中位数的差的绝对值。下面以找出矩阵中最大的三个异常值为例。【程序代码】rs<-matrix(c(1,2,3,12,16,99999,7,8,9),ncol=3,nrow=3,byrow=TRUE)findpos <- function(x) { mdn <- median(x) devs <- abs(x-mdn) arrayInd(sort.list(devs,decreasing=T)[1:3],dim(devs)原创 2020-12-17 17:15:43 · 1812 阅读 · 0 评论 -
R语言-->将数分类后计算相应统计量
【算法代码】> x<-c(65,78,91,82,53,37,87)> xcut<-cut(x,c(0,60,80,100))> factor(xcut,label=c('A','B','C'))[1] B B C C A A CLevels: A B C>> tapply(x,xcut,FUN=mean) (0,60] (60,80] (80,100]45.00000 71.50000 86.66667>...原创 2020-12-16 17:22:15 · 328 阅读 · 0 评论 -
在RStudio中安装packages时的“... install from sources ...”问题解决方法
【问题描述】在RStudio中安装packages时出现弹窗提示:Do you want to install from sources the packages which need compilation?【解决办法】选择“NO”,而不是“YES”,便可正确安装packages。原创 2020-11-19 09:16:34 · 7057 阅读 · 5 评论