草庐IT

showtext | R语言绘图字体设置——针对Windows系统

R语言绘图的字体设置是个老大难的问题,它默认情况下只提供三种字体。本篇推文介绍两种字体设置方法(针对Windows系统),一种是R语言本身的字体设置方法,另一种是showtext等工具包提供的相关方法。1系统设置方法1.1「原生样式」R语言系统自有的三种字体可以通过windowsFonts()语句查看:windowsFonts() ## $serif## [1] "TT Times New Roman"## ## $sans## [1] "TT Arial"## ## $mono## [1] "TT Courier New"它表达的是一种映射关系,即serif代表TimesNewRoman字体

mysql - "foreach"循环 : Using all cores in R (especially if we are sending sql queries inside foreach loop)

我打算使用“foreach”来利用我CPU中的所有内核。问题是我需要在循环内发送一个sql查询。该脚本在正常的“for”循环中运行良好,但当我将其更改为“foreach”时出现以下错误。错误是:select:Interruptedsystemcallselect:Interruptedsystemcallselect:InterruptedsystemcallErrorin{:task1failed-"expiredMySQLConnection"我使用的代码是:library(foreach)library(doMC)library(RMySQL)library(multicore)

使用R语言将矩阵数据转化为数据框(dataframe)

使用R语言将矩阵数据转化为数据框(dataframe)在R语言中,数据框(dataframe)是一种常用的数据结构,它类似于表格,可以存储不同类型的数据,并且每一列的数据类型可以不同。如果我们有一个矩阵数据,并且想要将其转化为数据框,可以使用as.data.frame()函数来实现这个目标。在本文中,我将向您展示如何使用R语言将矩阵数据转化为数据框,并提供相应的源代码示例。首先,让我们创建一个示例矩阵,以便演示如何将其转化为数据框。#创建一个示例矩阵matrix_data上述代码创建了一个2行3列的矩阵,并将其赋值给matrix_data变量。接下来,我们使用print()函数打印矩阵数据,以

R语言修改数据框列名

R语言修改数据框列名在R语言中,修改数据框(data.frame)的列名可以通过多种方法实现。本篇文章将介绍几种常见的方法,并提供相应的源代码。方法一:使用colnames()函数要修改数据框的列名,可以使用colnames()函数。这个函数可以让你获取或设置数据框的列名。下面的示例演示了如何使用colnames()函数修改数据框的列名:#创建一个示例数据框df输出结果:新列名1新列名2新列名311611227123381344914551015方法二:使用names()函数另一种修改数据框列名的方法是使用names()函数。这个函数在R语言中用于获取或设置对象的名称。下面的示例演示了如何使用

mysql - 如何在 R 的 sqlQuery 函数中使用 REGEXP

EDIT-1我的实际数据库是MSAccess格式,我正在使用R的RODBC包中的sqlQuery函数导入数据。以下是我正在创建的假数据库,因此我可以使用RSQLite包提供可重现的示例。我想将正则表达式与sqlQuery函数。EDIT-1结束以下是使用RSQLite包的模拟数据库和相关查询。REGEX(或REGEXP)函数不起作用,我不知道为什么。data0这些有效dbGetQuery(con,paste0('select*fromMydatawhere[ID]like\'P9W38\''))dbGetQuery(con,paste0('select*fromMydatawhere[I

MySQl 和 R : Error connecting Database

我是R的新手。我正在尝试通过RMyQL包连接到R中的mySQL。我正在使用以下命令连接到sqlserverucscdb出现以下错误**Errorin.local(drv,...):Failedtoconnecttodatabase:Error:UnknownMySQLServerHost'http://54.89.81.190/phpmyadmin/'(11001)**可能是什么原因。同一个SQl服务器在linux下很容易连接/ 最佳答案 也许您应该将一些值传递给dbConnect的另一个参数:unix.socket和端口,如dbC

mysql - 如何跳过 sqlSave() 命令中的主键?

我正在尝试使用RODBC在MySQL数据库中插入一个data.frame。我使用的命令如下:sqlSave(channel,dbData,tablename='table_name',append=TRUE,safer=TRUE,fast=FALSE,verbose=TRUE)现在我尝试插入数据的表有一个自动递增的主键。我的表共有7列,包括主键。在我的数据框中,我有6列,因为我不想自己插入PK。但是,当我运行命令时,出现以下错误:230001062[MySQL][ODBC5.1Driver][mysqld-5.5.13]Duplicateentry'1'forkey'PRIMARY'从

我做了一个YGC系列R包教学专用docker镜像

写在前面Emmm,三天生信讨论会就这样过去了。明天是「大湿兄」-YGC来讲演,主要介绍其与团队开发的系列R包。可以说,在数据可视化一块,已然封神。此次讨论会准备的是docker镜像,没有GUI。从某个角度来说,不能很好的展现Y叔R包的惊艳效果,尽管不影响使用。正巧,前天讲RNAseq时,发现镜像没有配置WGCNA包。索性,花了点时间,干脆就打了一个Rstudio-Webserver镜像,其中附带了绝大多数Y叔叔的作品,尤其是成名作ggtree,当然也有clusterProfiler。docker镜像的下载与导入目前,我打包成一个文件rserverpro.tar.xz,放在下述https://t

如果数据集为空,MySQL 返回默认值

我正在尝试使用以下方法查询数据库:SELECTcoalesce(value,"NA")asvalueFROMmytableFORCEINDEX(chrs)FORCEINDEX(sites)WHEREchrom=1ANDsite=120如果我在数据库中有一个条目,这个查询就可以正常工作。但是,如果未找到该条目,它会返回一个空数据集。我想更改查询,以便如果在数据库表中找不到它,它仍会返回某种值(对于“值”)而不是空数据集 最佳答案 你加一个UNION怎么样?(SELECTcoalesce(value,"NA")asvalueFROMmy

更改R Barplot的宽度

我使用GGPLOT创建了一个Barplot。我的数据框架:variable这是我的情节代码:ggplot(data=Summary_RegBed_ZvsR_Hyp1_lang[Summary_RegBed_ZvsR_Hyp1_lang$variable=="FC",],aes(x=variable,y=mean,fill=AOI))+scale_x_discrete(labels="AnzahlFixationen")+ylab("AbsoluteAnzahl")+xlab("AnzahlFixationen")+scale_fill_grey(start=0.35,end=0.8,name=