R
冰糖不在家
这个作者很懒,什么都没留下…
展开
-
【冰糖R语言】创建R包(打包R程序)
目标:将现有R程序打包原创 2023-09-26 16:28:21 · 1301 阅读 · 0 评论 -
【冰糖R语言】逻辑运算符 与&& 或|| 非!
R语言中用到的逻辑运算符包&&,&,||,|,!原创 2022-11-27 11:15:38 · 9650 阅读 · 0 评论 -
【冰糖R语言】实现贝叶斯优化 rBayesianOptimization
在R语言中,可以使用 rBayesianOptimization 实现超参数的贝叶斯优化过程原创 2022-11-26 10:59:57 · 1235 阅读 · 0 评论 -
【冰糖R语言】Error in predict.svm(ret, xhold, decision.values = TRUE) : Model is empty!
Error in predict.svm(ret, xhold, decision.values = TRUE) : Model is empty!原创 2022-10-17 14:56:11 · 2635 阅读 · 2 评论 -
【冰糖R语言】输出函数 print() cat() messages()
输出函数 print() cat() messages()原创 2022-10-08 16:13:51 · 4713 阅读 · 0 评论 -
【冰糖R语言】Diagnostic Messages 诊断信息输出
message()suppressMessages()packageStartupMessage()suppressPackageStartupMessages()原创 2022-09-26 14:27:53 · 658 阅读 · 0 评论 -
【冰糖R语言】Shiny简单笔记
Shiny是Rstudio公司推出的构建Web交互式应用的R Package,可将自己的R程序在Shiny上搭建为交互式Web应用。有Web前端经验可快速上手。官方教程可参考Shiny - Tutorial本文对一些要点进行简单记录一、应用组成与结构界面组成:标题Title,输入Inputs,输出Outputs应用结构:用户界面User interface,服务器函数Server function,Shiny应用对象shinyApp()二、注意事项1、始终运行包含R代码的整个脚.原创 2022-05-23 19:20:20 · 814 阅读 · 0 评论 -
【冰糖R语言】round() 舍入函数 辨析
R语言的 base 库中提供了舍入函数round()其使用当时为:round(x, digits = 0)x:数值向量;digits:默认为0,整数,表示有效位数。可使用负值,此时舍入到十位百位等。但是其舍入规则与我们平时使用的“四舍五入”方式有些出入传统“四舍五入”:当舍入位大于等于5时进位,小于5时舍去R中的round函数:对于5的舍入,采用“至偶数”原则,即round(0.5)得到0,round(1.5)得到2,具体的也取决于操作系统,计算机内算法不同结果也不同。例子.原创 2021-09-18 19:28:50 · 5279 阅读 · 0 评论 -
【冰糖R语言】factor转vector 因子转向量
有些时候,我们需要将factor类型转换为numeric类型但是,as.numeric 作用于 factor 时会返回基本的数值表示,很可能与 factor 原本含义不一致因此不能直接使用as.numeric而是应该先使用 as.character,再使用as.numeric,才能得到原本想要的结果示例如下:...原创 2021-09-18 16:04:19 · 792 阅读 · 0 评论 -
【冰糖R语言】R语言综合档案库 CRAN 解读 之 Package详情页
CRAN 中可下载 R 程序及不同版本的第三方库,了解其内容结构会很有帮助原创 2021-04-30 12:20:21 · 493 阅读 · 0 评论 -
【冰糖R语言】class 库实现 KNN 分类模型 问题讨论
部分童鞋会使用class中的knn模型实现knn分类的功能该库使用c语言实现底层功能,运行速度快,且参数数量少使用方便(knn本身参数也没啥)但,其对于“近邻”的定义采用了“模糊”概念,与常规理解近邻稍有区别:...原创 2021-04-29 22:12:03 · 525 阅读 · 0 评论 -
【冰糖R语言】异常信息提示 stop() message() warning()
经常会在程序中设定一些异常提示点,以在特殊条件下对信息进行提示原创 2021-03-21 11:18:24 · 2460 阅读 · 0 评论 -
【冰糖R语言】实现程序进度条:txtProgressBar() winProgressBar() tkProgressBar()
此处,使用R内置库utli 实现程序进度条功能txtProgressBar(min, max, style=1)http://rfunction.com/archives/194原创 2021-03-19 16:09:46 · 2316 阅读 · 0 评论 -
【冰糖R语言】内置函数 combn():获得元素组合
comba()是R语言中的内置函数,可获得数组中指定长度的所有组合情况combn(x, m, FUN = NULL, simplify = TRUE, ...)生成由 m 个 x 中的元素组成的所有组合x:包含用于组合的元素的向量,若只给一个 int,则先生成 seq(x)m:选择元素的数量FUN:默认 NULL,应用于每个组合的函数,省略则仅返回组合simplify:默认 TRUE,是否简化结果,一般输出为 matrix;为 False 时输出 list...:省略参数,原封.原创 2021-03-17 20:58:07 · 6166 阅读 · 0 评论 -
【冰糖R语言】Pearson、Spearman相关性及其显著性 cor() rcorr()
计算相关性是常见的操作,简单的线性、非线性相关性度量如Pearson皮尔森相关性,Spearman斯皮尔曼相关性原创 2021-01-19 11:26:20 · 24252 阅读 · 1 评论 -
【冰糖R语言】矩阵乘法 %*% 和 crossprod() 速度比较
有时,我们需要进行矩阵乘法运算通常的做法有 %*% 和crossprod(),在此对两者的计算效率进行简单比较首先随机生成两个方阵矩阵m1、m2,维数设为100、1000,、10000,进行矩阵乘法运算以上过程 重复1000次,比较平均时间...原创 2020-12-20 09:49:57 · 2681 阅读 · 0 评论 -
【冰糖R语言】求逆矩阵 solve() ginv()
有时,我们需要获得矩阵的逆矩阵solve()可用来获得逆矩阵,在其文档中是如此介绍的:solve(a, b, ...)是用来求解a %*% x = b的,但是当参数b省略时,b会被设为单位矩阵,此时solve()返回a的逆如果a是不可逆的,那么solve()将会报错,提示线性系统正好是奇异的当a不可逆时,可以使用MASS包中的ginv()获得广义逆,当a可逆时,ginv()返回的逆矩阵与solve()的结果是一致的比如下面的例子:...原创 2020-12-13 11:51:25 · 29307 阅读 · 0 评论 -
【冰糖R语言】matrix和data.frame数据切片结果差异比较
一、数据对象定义定义一个matrix对象D1,一个data.frame对象D2二、数据切片1、提取第2行,第2列其中,D2提取一行返回一个data.frame,其余返回vector2、提取第2-3行,第2-3列其中,D2提取多行或多列返回一个data.frame,D1提取多行或多列返回一个matrix3、使用逻辑值切片进行验证使用逻辑值切片结果与直接使用索引结果是一致的所以,一定要分清使用的是matrix还是data.frame...原创 2020-11-21 16:17:19 · 1798 阅读 · 0 评论 -
【冰糖R语言】(串列)对象不能强制改变成‘double‘种类
错误原因:对list或者data.frame类型使用as.numeric()进行转换解决方法:使用as.numeric()之前,先使用unlist()具体分析:假设有一个需求,在数据转换过程中,需要将data.frame数据框转换为numeric数值类型 直接使用as.numeric()进行强制转换会报错 比如,定义以下一个3*2的data.frame对象:(list对象问题类同,不做举例) ...原创 2020-11-21 15:46:35 · 7411 阅读 · 0 评论 -
【冰糖R语言】安装OpenBLAS(Win 10 64bit + RStudio)
BLAS,Basic Linear Algebra Subprograms,基础线性代数子程序库,性能好的BLAS在矩阵运算中非常重要R中自带Rblas随着版本迭代,性能有了很大的提高,但仍有更好的选择,最好的开源BLAS -OpenBLAS(前世今生不赘述)实验环境:Win 10 专业版 64 位;R 3.6.1;RStudio 1.2.50191、Win 10下编译生成OpenBLAS动态链接库(1)下载OpenBLAS,此处下载版本 0.3.10,解压(2)安装MSYS2软件,..原创 2020-08-29 15:55:58 · 1341 阅读 · 0 评论 -
【冰糖R语言】Error in match.names(clabs, names(xi)) - 名字同原来已有的名字不相对
在进行一些处理时,出现这样的错误提示:原因在于,对data.frame类型进行rbind()操作时,存在不对应的列,而rbind()是对data.frame的列名进行匹配后进行行扩增的;比如,如下定义了两个data.frame,dt1,dt2,存在不相对的列名,则会报错:此时,如果将dt2的colnames中的F5改为F1,即与dt1列名一样但是列顺序不同,再进行rbind()操作:可以发现,data.frame的rbind操作是根据colnames进行匹配,从而进行行扩增操作,原创 2020-08-12 16:02:40 · 6984 阅读 · 0 评论 -
【冰糖R语言】探究sample()和runif()结果在不同R版本下的一致性
在R语言中,sample()常被用于随机抽样,runif()用于生成均匀分布随机数考虑到抽样及随机数生成结果的可再现性,需使用set.seed()设定种子。那么,不同机器、系统的结果是否一致呢?以下对不同机器的结果进行了比较(使用RStudio)测试结果语句:set.seed(10)runif(8, 0, 1)set.seed(10)sample(1:20, 20)结果 1:系统:win 10 专业版;R版本:3.6.1结果 2:系统:win 10 专业版;R版本:3.6原创 2020-08-01 13:19:53 · 2114 阅读 · 0 评论 -
【冰糖R语言】library()、require()与source()
在此对R语言中library()、require()两种函数的使用进行整理library() :library(package)将加载名为package的命名空间,并添加到包的搜索列表中。加载前对搜索列表进行检查并更新,如果package不存在则报错,如果之前已加载package,则不会重复加载。如没有参数package即library(),则列出lib.loc指定的库中的所有可用包。lib...原创 2020-04-29 20:08:40 · 31086 阅读 · 0 评论