直接步骤: 1:在Windows 2008 R2/Win7/Win2003/WinXp/win2000 os中首先要安装Word。 然后在“组件服务”中 依次找到 "组件服务"->"计算机"->"我的电脑"->"DCOM配置"。运行"中输入dcomcnfg.exe启动"组件服务"。 2:在"DCOM配置"中找到"Microsoft Office Word 97 - 2003 文档",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框。 如果环境是 Windows 2008 R2可能找不到"Microsoft Office Word 97 - 2003 文档"。 你可以 运行mmc -32 ,然后会弹出一个程序,在菜单中选择添加/删除管理单元 添加Component Services,然后在Component Services(组件服务)下找到word后再进行以下的配置
1.2 向量及后续 使用已准备好的Rproject(钉钉群里的R_01文件) 脚本打开是乱码的解决方式 2 向量 2.1 向量的生成(向量是一串同一种数据类型组合成的整体) 有4种办法 (1)用c 练习题 1 #生成1到15之间所有偶数 >seq(from=2,to=15,by=2) [100分] 2 #生成向量,内容为:"student2" "student4" "student6" "student8 这个非常重要,需要记住】 >x=c(1,3,5,1) >table(x) 【 #重复值统计】 >x=c(1,3,5,1) >sort(x) 【#排序,R语言按照自己的想法排,那么怎么看R语言自己的想法呢 >a=seq(from=2,to=15,by=2) >paste0(rep("student",times=length(a)),seq(from=2,to=15,by=2) ) R语言里函数思想:能用函数代替 >x == 8:12 >x[4] == 40 #改一个元素 >x >x[c(1,5)] == c(80,20) #改多个元素 R语言里的修改,都要赋值,没有赋值就没有发生过 2.6 简单的向量作图
2.2对单个向量进行操作(1)赋值( <- alt+—,在R里操作)赋值,=随意的写法,是OK的=可以代替赋值号 <- ,反过来不行赋值+输出一起实现图片可用名,不建议使用已经占用的格式,如c,limma duplicated(x)此为常用使用形式table(X)#重复值统计,看重复几次,没有重复,返回为1,可以统计出现的次数sort(x)排序,默认从小到大,sort(x,decreasing=T),排序则可改成从大到小R语言的默认思想英文 +函数名帮助文档paste0(rep("student",times=length(a)),seq(2,15,by=2))R语言函数思想:能用函数代替,就不要手动去数,除非代码只用一次2.3对两个向量的操作 [4]--11,x的第四个元素x[2:4],x[c(1,5)]x[-4]去掉第四个x[-(2:4)]去掉2-4位,反选,是x的下标叹号是给逻辑值用的,-是给向量用的x[1,5]---代码错误,因为不能单独运行 g[seq(2,100,2)],按位置,取出下标为偶数的基因# 6.向量g中有多少个元素在向量s中存在(要求用函数计算出具体个数)?
ggplot2提供了多种统计变换方式: stat_abline stat_contour stat_identity stat_summary stat_bin stat_density stat_qq stat_summary2d stat_bin2d stat_density2d stat_quantile require(ggplot2) f1data.frame(x=x,y=y) d -3*sqrt(33)/7,] return(d) } x1data.frame(x2=x2, y2=y2) p2data.frame(x3=x3, y3=y3) p3data.frame(x4=x4,y4=y4) p4data.frame(x5=x5,y5=y5) p5data.frame(x6=x6,y6 =y6) p6 #下面再以生物界中常用的柱状图+误差图为实例,展示ggplot2非常灵活的图层。
当组件被装载到DOM树上之后,用户在网页上可以看到组件的第一印象,但是要提供更好的交互体验,就要让该组件可以随着用户操作改变展现的内容,当props或者state被修改的时候,就会引发组件的更新过程。 决定是否更新)->componentWillUpdate(即将feiqis)->render->componentDidUpdate 2.自身状态变化:通常是state的变化 shouldComponentUpdate •确定每个组件是否依赖于状态? •找到共同的父级组件(所有需要状态子组件的共同祖先)。 •常见的组件所有者或另一个更高层次结构的组件。 设想一下,在一个应用中,包含三级或者三级以上的组件结构,顶层的祖父级组件想要传递一个数据给最低层的子组件,用prop的方式,就只能通过父组件中转。 组件设计方法论 一些指导性原则: •组件尽可能通过props通信。不用context •组件属性需要有默认值,做好类型检查 •组件属性尽可能使用简单值。避免使用对象。
组件列表 使用循环的方式创建组件列表 const numbers = [1, 2, 3, 4, 5]; const listItems = numbers.map((number) =>
to=https%3A%2F%2Fcrudata.uea.ac.uk%2Fcru%2Fdata%2Fdrought%2F)” 中的2018年12月的数据进行绘图示例。 dev.off() 图2 Viridis 色带展示 4. 图8 Wes Anderson色带组 df$DC2=cut(df$scpdsi,breaks=c(-Inf,-5,-4,-3,-2,Inf))df$DC2=factor(df$DC2,labels=c( ))+labs(x="ColorBand: BottleRocket2",y=NULL),p1+scale_fill_manual(values=wes_palette('Royal2'))+labs( x="ColorBand: Royal2",y=NULL),p1+scale_fill_manual(values=wes_palette('Darjeeling2'))+labs(x="ColorBand
今天看了点R2DBC,官网:https://r2dbc.io/ Spring-Data-R2dbc:https://spring.io/projects/spring-data-r2dbc 学习文档:https ://docs.spring.io/spring-data/r2dbc/docs/current/reference/html/ 跑了下demo,感觉还不错:https://gitee.com/VampireAchao /simple-r2dbc.git
title: "note2" output: html_document date: "2023-05-10" R Markdown向量 #脚本与ppt对应 #运行脚本:光标放在某一行,点”run”, = #2.判断函数is.number(),T,F,NA(缺失值),转换as.number(),转换优先顺序 表格的行名和列名不属于表格内容,因此是4列 #注释1在R语言中,as.complex和as.numeric 1,6" "1,4" #注释2在R语言中,paste和paste0都是用于连接(concatenate)字符串的函数。 plot(k1) boxplot(k1~k2) #课后试着搜索boxplot表达什么意思 引用生信技能书 This is an R Markdown document. For more details on using R Markdown see http://rmarkdown.rstudio.com.
(3)读取表格文件 (4)R语言内置数据> class(iris)[1] "data.frame"> class(volcano)[1] "matrix" "array"2.新建和读取数据框df1 < - c(0.01,0.02,0.07,0.05) df1#改行名和列名rownames(df1) <- c("r1","r2","r3","r4")#只修改某一行/列的名colnames(df1)[2] 矩阵m <- matrix(1:9, nrow = 3)colnames(m) <- c("a","b","c") #加列名mm[2,]m[,1]m[2,3]m[2:3,1:2]mt(m)###矩阵转置 = matrix(2:9, nrow = 2))x> x$m1 [,1] [,2] [,3][1,] 1 4 7[2,] 2 5 8[3,] 3 6 9$m2 [,1] [,2] [,3] [,4][1,] 2 4 6 8[2,] 3 5 7 9###取子集方法x[[1]]x$m1补充
#按坐标范围取多格,返回一个数据框 输出结果: 图片 图片 图片 #数据框的修改 df$score = c(2,3,4,5,3,2) #创建新的列即,给不存在的列赋值 df df[3,3] = 8 ,"3"),each = 3)) df2 = data.frame(GENES = paste0("gene",1:3),count = c(2,3,2)) df df1 df2 #数据框的连接 merge = matrix(1:8,ncol = 3) m1 m2 #矩阵不足行数或列数会自动补齐 colnames(m1) <- c("a","b","c") #添加列名 m1[2,] #矩阵取一行 m1[,1 ] #矩阵取一列 m1[2,3] #矩阵取一格 m1[2:3,1:2] #矩阵取多格 t(m1) as.data.frame(m1) #矩阵转为数据框 输出结果: 图片 列表 #列表的构建 l = list (v = c(1,2,3),df = data.frame(num = c(1,2,3),score = c(2,4,6)),m = matrix(1:9,ncol = 3)) l #列表取子集 l[[
R2D2: Recurrent Replay Distributed DQN 1. R2D2 is most similar to Ape-X, built upon prioritized distributed replay and n-step double Q-learning We train the R2D2 agent with a single GPU-based learner, performing approximately 5 network updates per For R2D2, we use a single neural network architecture and a single set of hyper-parameters across all R2D2 buffer数据结构复现及应用: https://github.com/createamind/DRL/blob/master/spinup/algos/sac1_rnn/sac1_rnn.py
#Vector 向量的三种创建方法,两个参数:类型,长度 > x <- vector("character",length=10) > x1 <- 1:4 > x2 <- c(1,2,3,4) > x3 <- c(TRUE,10,"a") #如果给向量赋值时元素类型不一致,R就会强制转换,将他们变为同一类型 > x4 <- c("a","b","c","d") > #强制转换的函数如下: > as.numeric
浏览器很卡顿,把我卡出去了,我没有拿到数据集 在R中,对象(object)是指可以赋值给变量的任何事物,包括常量、数据结构、函数,甚至图形。 它们在R中被特殊地存储和处理。 其他多数术语你应该比较熟悉了,它们基本都遵循统计和计算中术语的定义。 这些具体的举例可以看我上篇文章R语言实战.1最后的部分。 糖尿病类型Diabetes(Type1、Type2)是名义型变量的一例。即使在数据中Type1编码为1而Type2编码为2,这也并不意味着二者是有序的。有序型变量表示一种顺序关系,而非数量关系。 类别(名义型)变量和有序类别(有序型)变量在R中称为因子(factor)。因子在R中非常重要,因为它决定了数据的分析方式以及如何进行视觉呈现。 ? ? ? $是用来选取一个变量时用的符号 ? 语句diabetes <- factor(diabetes)将此向量存储为(1, 2, 1, 1),并在内部将其关联为1=Type1和2=Type2(具体赋值根据字母顺序而定)。
R数据科学-2 是用于清洗数据的工具,如dplyr一样,其中每一列都是变量,每一行都是观察值,并且每个单元格都包含一个值。 12 7 2 2 5 23 3 3 3 3 16 6 ## 1. long data df_a 2 2 Shanghai 5 3 3 Shanghai 3 4 1 Beijing 12 5 2 Beijing 23 6 3 Beijing 16 7 1 Guangdong 7 8 2 Guangdong 3 9 3 Guangdong 6 ## 2. wide 2个参数 df %>% spread(key, value) image.png 重复列变量 有时候会碰到,需要新增一列是重复该变量的多少次,如上述例子中, 上海id=1的有2个,然后重复shanghai2
duplicated(x)paste(x,y)paste(x,y,sep = "")paste0(x,y)#向量的长度不一样时,发生循环补齐c <- c(1,2,3,45,43)d <- c(1,32) c==d#循环补齐可以简化代码paste0(rep("x",times=5),seq(from=2,to=32,by=3))paste0("x",seq(2,32,3))#交集、并集intersect( ###向量筛选等#取子集中的反选“-”x <- 1:21x[c(-4:-20)]#修改向量x[4] <- 333x#省略参数的前提——写的参数中间没有未写出来的参数#比如下面忽略了each参数,就把“2” 给了未写出来的length out参数了rep(c("x","y"),times=4,each=2)rep(c("x","y"),4,2)小洁老师
11.用combn或expand.grid()抽取所有可能样本 combn(4,2) expand.grid(1:4,1:4) 12.ginv函数求矩阵的广义逆 library(MASS) Mat <- paste 函数合并字符串 A <-c("a","b") B <-c("c","d") C <-paste(A,B,sep="") 20.unique函数删除重复序列 A <-c(rep(1,10),rep(2,10 ),rep(3,10)) unique(A) 参考:R语言基础编程技巧
安装 假设你已经安装了R[1](R Core Team 2020)和RStudio IDE[2]。 不需要RStudio,但建议使用RStudio,因为它可使普通用户更轻松地使用R Markdown。 R配套软件包tinytex可以帮助你在将LaTeX或R Markdown文档编译为PDF时自动安装缺少的LaTeX软件包,并确保将LaTeX文档编译正确的次数以解决所有交叉引用。 选项框 在新建的markdown文件里,主要包含三块内容:1.YAML、2.markdown文本、3.代码块。 ? (上图2位置),并将代码执行结果展示在markdown里。 演示的Rstudio版本为4.0.3 参考资料 [1] R: https://www.r-project.org [2] RStudio IDE: https://www.rstudio.com [
ggplot2基本要素ggplot(data = iris)+ geom_point(mapping = aes(x = Sepal.Length, y = Petal.Length))ggplot2默认没有引号,第一行为全局设置,以下分别为分图层。 全局设置后一定要由+,每个分图层可以单独设置映射aesggplot2 点图ggplot(data = iris) + geom_point(mapping = aes(x = Sepal.Length y = Petal.Length, color = Species), shape = 2) #2号为空心,color会给边框上色 ggplot(data = iris)+ geom_point(mapping = aes(x = Sepal.Length
每一个组件的职能与它们的父组件保持一致,它们各自的职能如下: toggle-button: 代表开关,用来渲染父组件的开关状态 toggle-on: 根据父组件的开关状态,渲染当状态为开时的内容 toggle-off : 根据父组件的开关状态,渲染当状态为关时的内容 <toggle>组件可以实现@ContentChild装饰器获取这三个子组件的引用,从而可以根据开关状态的变化调整它们之间的关联逻辑。 可以尝试在在线代码库中调整子组件的顺序,你可以在它们中间嵌套任何的html字符串,只要这三个组件是作为<toggle>的子组件存在的,一切都将正常的运行。 /my.component.html' 译者注 这里组件架构方式是标准的Smart Component(智能组件)和Dump Component(木偶组件)组件架构方式。 Content代表内容,这些内容在组件渲染时已经存在于组件声明标签的内部,通常在组件内部以<ng-content>为占位符 View代表视图,视图代表组件本身的模板,代表组件本身的渲染逻辑 @ContentChildren