
R
ofoliao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
R语言read.csv万能读取各种文件编码的方式
使用R语言读取csv文件的时候,由于文件的字符集不同,有时往往会有乱码。最近整理一个读取csv的方式,足以应付99%的情况。原创 2023-04-06 16:15:46 · 1368 阅读 · 1 评论 -
R语言sort,order和rank的区别和联系
排的是原vectro的哪个值(下标)?(是vector哪个index?原创 2023-04-06 16:02:24 · 849 阅读 · 0 评论 -
shiny server重启app
shiny server重新启动更新代码后的app原创 2022-08-31 15:43:20 · 406 阅读 · 0 评论 -
R语言中文字符串排序
设置locale,解决中文字符串排序在各个系统中不一致问题原创 2022-08-23 17:46:27 · 967 阅读 · 0 评论 -
R Shiny App文件默认加载顺序
描述R Shiny App目录下文件的默认加载顺序原创 2022-07-22 17:48:13 · 660 阅读 · 0 评论 -
R语言data.frame label的设置
假设dataframe为df <- data.frame(age = c(20, 30, 40), sex = factor(c(1, 2, 1), labels = c("男", "女")) )使用attr设定label属性attr(df[["age"]], "label") <- "年龄"attr(df[["sex"]], "label") <- "性别"也可以使用attr查看label att原创 2021-10-22 12:01:29 · 5030 阅读 · 1 评论 -
R语言data.frame的Encoding(中文乱码解决方式)
查看data.frame的列的字符编码方式使用Encoding函数查看:df %>% select_if(is.character) %>% # 选择是character的列 map(Encoding) %>% # 显示该列的encoding as.data.frame # list整理成表更进一步,采用stringi package的stri_enc_mark函数获取encoding方式librar原创 2021-10-19 15:48:48 · 5246 阅读 · 0 评论 -
R语言字符串日期转换和本地设置
使用R语言的as.Date进行日期转换时,需要注意本地设置(locale setting),否则有可能转换失败。> as.Date("01jul2020", format = "%d%b%Y")[1] NA> lc <- Sys.getlocale("LC_TIME") # get the LC_TIME and save it> Sys.setlocale("LC_TIME", "C") # set to C lang default[1] "C">原创 2021-05-07 09:22:48 · 1003 阅读 · 0 评论 -
R语言服务器环境安装全局package
一般个人电脑上安装R的package使用命令install.packages()就可以了,默认安装在个人的home目录下(Windows/Linux)。有时需要在服务器环境安装每个登录账号都能使用的package,该如何做呢?1. 查看当前的package查找路径# Search Paths for Packages> .libPaths()[1] "C:/Users/myhome/Documents/R/win-library/4.0" "C:/Program Files/R/R-4.0.3原创 2021-05-06 10:55:28 · 446 阅读 · 0 评论 -
R语言命令行执行代码的3种方式(传递参数和环境变量)
大部分情况在IDE环境中运行R程序,但有时也需要在shell中运行,想其他语言的脚本一样。在shell中如何运行R语言的代码呢?为了简化使用,把R/Rscript的可执行路径加入path环境变量。(bash,windows cmd)使用R首先看看R的helpc:\R> R --arch x64 --helpUsage: Rterm [options] [< infile] [> outfile] [EnvVars]Start R, a system for statist原创 2021-04-21 09:50:31 · 13470 阅读 · 0 评论 -
Bioconductor设置清华大学的镜像
在Home目录下增加/修改.Rprofile文件,在文件最后加上镜像设置:options(BioC_mirror="https://mirrors.tuna.tsinghua.edu.cn/bioconductor")再次打开RhuoRStudio即可生效。原创 2021-03-10 08:34:42 · 3499 阅读 · 0 评论 -
Shiny server的app目录映射规则
shiny sever配置成site host模式之后,在site根目录下可以deploy多个app,每个app一个目录。+---/srv/shiny-server| +---shinyApp1| +---server.R| +---ui.R| +---shinyApp2| +---app.R| +---www| +--- a.html| +---assets| +---style.css|原创 2020-07-14 22:44:42 · 1434 阅读 · 0 评论 -
R Shiny App增加对百度统计的支持
方法很简单,在百度统计的代码存放在一个js文件中,比如baidu_stat.js,var _hmt = _hmt || [];(function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?XXXXXXXXXXXXXXXXX"; var s = document.getElementsByTagName("script")[0]; s.parentNode.ins原创 2020-07-05 17:51:27 · 277 阅读 · 2 评论 -
缺失值的插值处理
缺失值根据情况可以删除对应的行或者列,但是在需要尽量保持原始数据的情况下,可以使用插值的方式进行处理。使用mean/median/mode数进行插值library(Hmisc)impute(vector_data, mean)impute(vector_data, median)impute(vector_data, 100) # 直接赋值# 不使用函数vector_data[is.na(vector_data)] <- mean(vector_data, na.rm = T)原创 2020-06-23 23:23:06 · 1575 阅读 · 0 评论 -
R语言如何删除数据集中指定的行或列?
按索引删除只是最基本的删除方式,比如:删除第1到10行:df[-c(1:10),]删除第5到10列:df[,-c(5:10)]按名字删除无论行列,可以找出对应索引或构造相同长度TRUE/FALSE的向量,把不需要的行/列删除index-which(colnames(df) %in% c("a","b"))-grep("a|b",colnames(df)T/F vector!colnames(df) %in% c("z","u")!grepl("a|b", colnames原创 2020-06-06 21:50:04 · 136099 阅读 · 1 评论 -
R语言自动设置当前文件的路径为工作路径
在R文件的前面添加一行语句:setwd(dirname(parent.frame(2)$filename))这样,每次点击RStudio的Source按钮的时候,都会自动setwd到当前执行文件的路径。注意:需要Source该R文件才有效,在RStudio中run the current line没有效果。另:SAS程序自动设置当前执行文件的工作路径:https://blog.youkuaiyun.com/ofoliao/article/details/99574853...原创 2020-05-29 21:19:55 · 3184 阅读 · 0 评论 -
R语言read.csv乱码问题UTF-8 BOM X.U.FEFF
若使用R语言调用data <- read.csv("dataset.csv")文件出现了乱码,解决的方法简单整理如下:查看R语言运行环境的区域(locale)设置> Sys.getlocale(category = "LC_ALL")[1] "LC_COLLATE=Chinese (Simplified)_China.936;LC_CTYPE=Chinese (Simplified)_China.936;LC_MONETARY=Chinese (Simplified)_China.93原创 2020-05-29 19:25:52 · 16454 阅读 · 1 评论 -
R语言如何删除数据集中包含缺失数据NA的行?
请看stackoverflow大神们的花样操作:https://stackoverflow.com/questions/4862178/remove-rows-with-all-or-some-nas-missing-values-in-data-frame原创 2020-05-04 11:02:48 · 59030 阅读 · 0 评论 -
RStudio效率提升快捷键
快捷键功能alt -快速输入赋值符合 <-ctrl ↑在console快速调出历史输入命令。若输入了前缀,则过滤出带前缀的命令。alt shift K调出快捷键快速参考...原创 2020-02-19 07:44:24 · 435 阅读 · 0 评论 -
R语言统计基础函数备忘
记录一下R语言常用的基础函数,备忘。持续更新描述性分析函数说明table()计算频数margin.table()计算边沿频数prop.table()计算相对频率,频数比例cut()用于连续数据分组max(),which.max()最大值,最大值的下标mean(), weight.mean()均值,加权平均数概率模拟函...原创 2020-01-12 10:41:12 · 667 阅读 · 0 评论 -
R语言ggplot2要素总结
ggplot2基础定义数据(data),创建空图(plot object)。ggplot()指定几何图形(geoms – graphics shapes)展现数据。geom_xxxx()指定几何图形的特征(aesthetics – features)表现数值。aes()表示增加图的组件(或图层)geom & aes常用geom以及aes如下表,许多geom还是有colo...原创 2019-12-30 23:42:00 · 994 阅读 · 0 评论 -
R语言base graphics绘图设置
绘图区域(plotting regions)inner region = figure regiondata symbols and lines -> plot regionaxes and labels -> figure margins or outer marginsThe size and location of the different regions: ...原创 2019-12-30 23:39:25 · 1427 阅读 · 0 评论 -
R语言base graphics: low level绘图函数
FunctionDescriptionpoints()Draw data symbols at locations (x, y)lines()Draw lines between locations (x, y)segments()Draw line segments between (x0, y0) and (x1, y1)arrows()Draw ...原创 2019-12-30 23:37:03 · 538 阅读 · 0 评论 -
R语言base graphics: high level绘图函数
R语言base graphics: high level绘图函数单变量high level绘图函数两个变量high level绘图函数多变量high level绘图函数特定图形绘图函数 Specialized plots本文是R Graphics的笔记。R语言base graphics绘制图形的方式:首先使用high level绘图函数参数产生一个新的图形,然后使用low level绘图函数添...原创 2019-12-28 19:36:24 · 674 阅读 · 0 评论 -
R语言元编程metaprogramming基础函数
R语言元编程基础函数substitute替换函数。形式substitute(expr, env),表达式expr中的变量使用env中的绑定的变量的值(若是函数参数,可能因为promise的缘故还没有eval)替换,env不进行回溯,只在当前的env中搜索。而且env不能是.GlobalEnv,如果是.GlobalEnv,不进行替换。env可以是list。A promise捕获(captur...原创 2019-12-10 11:39:49 · 1004 阅读 · 0 评论 -
R语言面向对象之R6 class
R语言面向对象之R6 class类定义class declaration对象创建object creation对象初始化和终结处理object initialization and finalizer对象打印输出print对象克隆clone类动态修改继承Inheritance访问控制 controlling access(本文是AdvancedR的R6章节的整理)R6是R语言和现在OOP语言比...原创 2019-12-05 18:55:18 · 4144 阅读 · 0 评论 -
R语言面向对象之S3 class
S3类是R语言中最基础的类设计,是居于object+attribute的方式构造的。构造方法代码一步构造o1 <- structure(data, class = "ClassA")显式设置o1 <- data; class(o1) <- "ClassA" 和类相关的几个函数: typeof(obj) attribute...原创 2019-11-16 20:25:57 · 1449 阅读 · 0 评论 -
R语言绘制叠加图形
使用R语言我们比较常用的在幅图上绘制多个图形,使用par(mfrow)layout()就能够在一幅图上绘制(排列)多个图形。比如:DoseFinding包中的biom数据,我们在一幅图上输出biom数据集的箱线图和散点图:(先install.packages("DoseFinding"))library(DoseFinding)data(biom)par(mfrow = c(1...原创 2019-10-29 20:19:10 · 12643 阅读 · 0 评论 -
R语言函数式编程(Functional Programming)概念
R语言函数式编程概念functional 泛函R语言的函数是first-class function 一等函数,高阶函数,可以作为函数参数传入,这些特性可以设计map/reduce/accumulate/filter 等操作function factory 函数工厂利用函数的闭包性质,把函数的environment中的一些参数固定下来,形成新的函数。在别的语言的编程范式中是工厂模...原创 2019-10-19 16:02:31 · 1499 阅读 · 0 评论 -
R语言的状况处理(Conditions Handling)
状况(condition)输出函数R语言提供3个函数输出状况(singalling conditions)stop(..., call. = TRUE, domain = NULL)warning(..., call. = TRUE, immediate. = FALSE, noBreaks. = FALSE, domain = NULL)message(..., domain = NU...原创 2019-10-18 11:13:39 · 1643 阅读 · 0 评论 -
R语言变量的延迟绑定和动态绑定
文章目录延迟绑定(lazy binding)和动态绑定(active binding)实现方式Base R延迟绑定动态绑定rlang package延迟绑定动态绑定延迟绑定(lazy binding)和动态绑定(active binding)R语言中,除了一般的变量赋值,还用两种特殊的赋值方式。一种是延迟绑定(lazy binding),还有一种是动态绑定(active binding)。延...原创 2019-10-11 22:21:36 · 945 阅读 · 0 评论 -
修改RStudio的help文档样式(字体、大小、颜色)
安装RStudio之后,发现其R的连击帮助文档很难看,字体比较小。查看帮助文档的html文件后,发现其引用了R.css样式文件。找到RStudio的安装目录,R.css文件在resources目录中。修改R.css文件:/* * R.css * * Copyright (C) 2009-16 by RStudio, Inc. * * Unless you have received...原创 2019-03-20 16:26:16 · 5353 阅读 · 2 评论 -
Base R语言类比较:S3 S4 Reference
ref:https://www.datamentor.io/r-programming/object-class-introduction/S3 Class S4 Class Referene Class Lacks formal definition Class defined usingsetClass() Class defined usingsetRe...原创 2019-08-30 16:50:42 · 569 阅读 · 0 评论 -
R语言object的type, mode和class
modemode是object的存储结构的标识,一个object只有一种mode。最基础的原子mode有nemuriccharacterlogicalcomplex复合(recursive)类型的object的mode有:listfunctionothers…mode一般和types相同,除了一下几种情况(来自R help):types “integer” and...原创 2019-08-30 17:47:11 · 4137 阅读 · 0 评论 -
R语言object探索
面对一个陌生的R语言object,如何知道这个object有哪些属性、操作函数呢?文章目录是什么class是什么mode和type有哪些attributes?有哪些methods?以R自带的mtcars数据集为例,看看lm函数返回的对象是什么东东:```plot(mpg~wt, data = mtcars)> model <- lm(mpg~wt, data = mtcar...原创 2019-09-07 16:40:44 · 2228 阅读 · 0 评论 -
R语言导入package
在不同的环境运行R代码时,常常会碰到代码需要依赖的package没有安装,设计一个函数import,对没有安装的package自动下载安装。使用: import(“package_name”)import <- function(pkg) { if(!is.character(pkg)) { stop("The argument of import fu...原创 2019-09-10 17:52:21 · 3533 阅读 · 0 评论 -
R同时输出的图形到GUI和文件
在使用R或RStudio时,可以通过打开新device的方式指定图形输出到pdf文件或png、jpeg图片,但是此时从IDE的GUI上看不见图形输出,调试程序时很不方便。如何既在IDE上看见图形输出,又能保存在pdf文件中呢?答案:使用dev.copy2pdfdemo:plot(mpg~wt, mtcars)dev.copy2pdf(file = "mtcars.pdf", paper ...原创 2019-09-11 18:17:53 · 641 阅读 · 0 评论 -
R语言$部分匹配发生时输出告警
R语言中,提取一个list的元素默认是从左到右部分匹配字符,比如一个list a有个abc的元素,如果没有别的以a开头的元素了,可以a&abc访问,也可以a&a 访问这在一些情况下可能回带来潜在的问题,可以通过如下设置,发生部分匹配时输出警告:options(warnPartialMatchDollar = TRUE)...原创 2019-09-25 16:28:41 · 418 阅读 · 0 评论 -
AdvancedR笔记:functions
本文是AdvancedR的functions章节的总结文章目录function基础函数组成(function components)函数调用函数调用的组织方式函数参数懒求值(lazy evaluation)缺省参数...函数返回值退出函数处理函数exit handler函数形式(function forms)function基础function分为三部分:arguments, body, ...原创 2019-10-07 15:59:13 · 476 阅读 · 0 评论 -
winbugs Blackbox trap #060问题解决方法
winbugs Blackbox trap #060问题解决方法原因解决办法参考!(出问题显示的对话框)[http://www.medicine.mcgill.ca/epidemiology/joseph/pbelisle/img/Trap060.gif#pic_center]原因出现trap #060一般是因为winbugs运行过程中,需要写文件,而此时文件不可写导致的。最常出现的情况是...原创 2019-03-19 15:03:16 · 881 阅读 · 1 评论