R基础
lww1993
这个作者很懒,什么都没留下…
展开
-
mastering shiny学习笔记(chapter3_basic_reactivity)
1. server端比较复杂,需要保证用户A操作组件时,用户B不受影响;2. 需要借用renderText()与reactive()实现server端调用input中的变量;原创 2021-05-11 11:17:04 · 174 阅读 · 0 评论 -
mastering shiny chapter2 部分课后习题
1.library(shiny)ui <- fluidPage( dataTableOutput("table"))server <- function(input, output, session) { output$table <- renderDataTable(mtcars, options = list(paging = FALSE, .原创 2021-05-08 15:23:13 · 186 阅读 · 0 评论 -
mastering shiny学习笔记(chapter2_UI)
1. Input有两个重要参数: inputID与label;2. 文本输入组件: textInput(), passwordInput(), textAreaInput();3. 数值输入组件:numericInput(), sliderInput();4.日期输入组件: dateInput(), dateRangeInput();5. 有限选择组件: selectInput(), radioButtons(), checkboxGroupInput(), checkboxInpu...原创 2021-05-08 14:59:36 · 149 阅读 · 0 评论 -
mastering shiny chapter1的部分课后习题
library(shiny)library(ggplot2)datasets <- c("economics", "faithfuld", "seals")ui <- fluidPage( selectInput(inputId = "dataset", label = "Dataset", choices = datasets), verbatimTextOutput(outputId = "summ.原创 2021-05-08 12:07:28 · 205 阅读 · 0 评论 -
Mastering Shiny学习笔记(chapter1)
电子书地址:https://mastering-shiny.org1. shiny deployment的参考文献:https://rstudio.com/resources/rstudioconf-2019/shiny-in-production-principles-practices-and-tools/2. shiny三大件: UI, Server, Reactive programming;3. 建立空白app.R的模板方法:在app.R中输入shinyapp, 再按下sh..原创 2021-05-08 11:07:18 · 433 阅读 · 0 评论 -
常用的R包(翻译)
https://support.rstudio.com/hc/en-us/articles/201057987-Quick-list-of-useful-R-packages获取数据:1. DBI: R与关系数据库连接的基本包;2. odbc: 利用odbc driver连接数据库;3.RMySQL, RPostgreSQL, RSQLite: R与特定数据库连接的工具;4.XLConnect, xlsx, openxlsx R与excel连接的工具;5. foreign, ha..翻译 2021-04-21 10:49:25 · 536 阅读 · 0 评论 -
shiny+leaflet小案例
library(shiny)library(leaflet)library(tidyverse)library(lubridate)source("helpers.R")POI_values <- readr::read_csv("data/POI_values.csv")ui <- bootstrapPage( tags$style(type = "text/css", "html, body {width:100%;height:100%}"), ...原创 2021-04-08 10:40:21 · 593 阅读 · 0 评论 -
用R生成pdf文档
1. 如果是英语文档的话,有一个非常好用的包,memor, 方便添加各种图表,而且作者提供了模型;2. 如果是中文文档的话,推荐使用rticles包,里面有ctex模板,非常方便写中文pdf文档,里面可以使用Latex....原创 2020-05-14 09:56:43 · 1757 阅读 · 0 评论 -
RMariaDB包无法连接数据库的处理方法
OS: macOS Catalina;R: R3.6.1RMariaDB连接MySQL会出现Error in result_fetch(res@ptr, n = n) : Error fetching buffer的问题。采用了https://github.com/r-dbi/RMariaDB/issues/135中的方法:1. brew install mysql-client;...转载 2019-12-14 15:56:49 · 445 阅读 · 0 评论 -
处理R安装后出现You're using a non-UTF8 locale, therefore only ASCII characters will work.的情况
Open Terminal Write or paste in:defaults write org.R-project.R force.LANG en_US.UTF-8 Close Terminal (including any RStudio window) Start R来源:https://stackoverflow.com/questions/9689104/installin...转载 2019-08-21 01:10:04 · 7078 阅读 · 2 评论 -
R语言中使用MySQL数据库连接池例子
library(pool)library(tidyverse)# 建立数据库连接池pool <- dbPool( drv = RMySQL::MySQL(), dbname = "shinydemo", host = "shiny-demo.csa7qlmguqrf.us-east-1.rds.amazonaws.com", username...转载 2019-07-03 15:14:48 · 374 阅读 · 0 评论 -
R语言处理矩阵遇到内存不足的问题的处理办法
Error : cannot allocate vector of size XGb类似于这种问题的可能处理办法:1. 可以用matrix尽量不要用data frame;2. 可以用integer matrix尽量不要用 double matrix;3. 对于大量运算后最好加上一个gc(), 强制R语言回收内存;4. 对于大矩阵而言用bigmemory包,可以将大矩阵放到临时...原创 2019-06-11 17:29:12 · 13182 阅读 · 0 评论 -
R语言中dplyr::case_when不会做强制数据类型检查的地方
tbl(db_link, "db_table_name") %>%select(a) %>%mutate(b = case_when(a == 1 ~ 2, a == 2 ~ "b")) %>%collect()以上的语句不会因为2 与 "b" 类型不一致报错。...原创 2019-06-12 21:04:39 · 2186 阅读 · 0 评论 -
R语言中excel的读取(不用安装JDK)
# 写excel文件(需要先新建这个文件)library(writexl)write_xlsx(x = iris, path = "iris.xlsx")# 读取excel文件library(readxl)my_iris <- read_xlsx(path = "/Users/Documents/iris.xlsx", sheet = "...翻译 2018-08-22 19:49:49 · 1289 阅读 · 1 评论 -
R语言中的inner_join, full_join, left_join, right_join
在R for Data Science中,作者用了非常直观的例子解释了上面的四个概念。说明如下:我们的数据集是这样的:x <- tribble( ~key, ~val_x, 1, "x1", 2, "x2", 3, "x3")y <- tribble( ~key, ~val_y, 1, "y1", 2, "y2", 4, "y3翻译 2018-08-24 18:48:01 · 23645 阅读 · 0 评论 -
R语言中文件的读写
1. JSON文件:library(jsonlite)file <- "/Users/abcd/Documents/diff_files/json/test.json"json1 <- read_json(path = file)write_json(json1, path = file)2. YAML文件:library(yaml)file <...原创 2018-08-30 13:48:09 · 1739 阅读 · 0 评论 -
ggplot2的中文显示
# ggplot to recognise Chinese characterslibrary(ggplot2)old <-theme_light() + theme(text = element_text(family = "STXihei")) theme_set(old) # 字体名称备选# Noto Sans CJK SC# SimHei# STKa...转载 2018-09-19 17:06:36 · 8016 阅读 · 2 评论 -
R语言创建新对象
numeric()vector('numeric')logical()vector('logical')character()vector('character')integer()vector('integer')double()vector('double')raw()vector('raw')complex() vector('comple...转载 2019-01-22 05:22:45 · 1118 阅读 · 0 评论 -
Shiny学习笔记
Shiny是R语言中作图形交互界面的利器。1. 基本的格式为library(shiny) # Define UI ----ui <- () # Define server logic ----server <- () # Run the app ----shinyApp(ui = ui, server = server) 2. 下面先说UI...原创 2019-02-01 18:23:42 · 289 阅读 · 0 评论 -
常用的正则表达式(转)
验证数字的正则表达式集验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+...转载 2019-03-30 15:47:25 · 154 阅读 · 0 评论 -
处理RJDBC连接中内存不足的可能方法
options(java.parameters = "-Xmx2048m")转载 2019-04-16 14:24:18 · 392 阅读 · 0 评论 -
解决R语言读取MySQL出现中文乱码的问题
lapply(DBI::dbListConnections(RMySQL::MySQL()), function(db) DBI::dbSendQuery(db, statement = "SET NAMES utf8"))转载 2019-05-16 16:26:02 · 708 阅读 · 0 评论 -
R语言中JSON的读写
1. # 读取JSON文件library(rjson)json_file <- "http://api.worldbank.org/country?per_page=10&region=OED&lendingtype=LNX&format=json"json_data <- fromJSON(paste(readLines(json_file),...翻译 2018-08-22 19:44:04 · 4829 阅读 · 0 评论