R markdown做游戏开发
用了很长时间的python和其它统计分析语言,基本上都不怎么用R了,应了网上那句真香,迫于生活无奈,也是有求必应了。从早上忙活到半夜十二点了,还在奋战,让一天内交付结果。结果发现太坑了,根本就不是一天的工作量。。。
R是实验室用的,本来也就是完成一些算法,极少有人拿这个来代替python做游戏开发的,看来也是运气不好又碰到个BT的需求方。什么年代了,还在用钝器干大事,好比现在把最早的奔腾747或者turbo电脑拿出来叫你用。人家都杀鸡用牛刀了,这还有人不嫌事大的。这都是后话,当时没有在怕的。事实证明,后来程序跑出来的错误都千奇百怪,还不是代码的问题。比如,Error in lgrid[r, c] : 下标出界,这个错误简直是无中生有,瞎折腾人,让笔者特别无语。。。作为一个机器,可以罢工和停摆,但这样真的好吗?
全当是温习,再涨点姿势,储备多一些的硬核。
关键点1
遇到循环迭代生成的变量,避免有重复的元素,故需要判断元素是否为重复。
对于变量内部元素与元素之间是否重复,可直接使用duplicated()函数;
对于多元素变量与外部变量是否重复的情况,可使用多元素变量单元素变量直接判断
关键点2
判断完毕,可能会因为不重复,而生成integer(0)或者logical(0),百度了一下,翻遍各大解题手册,可通过length()对于结果添加判断,不为0,便是与正常生成的数值或者逻辑值区别开来,即可理解为integer(0)或者logical(0)表示生成空的虚变量的意思。
关键点3
遇到循环迭代生成的NA元素,可对元素所在的变量进行处理。采用variable[!is.na(variable)],可去除空元素。
关键点4
对于多元素变量中的某一个元素值进行删除,可考虑采用variable[which(variablevalue)]==NA,
variable=variable[!is.na(variable)]
关键点5
多元素变量的不重复元素个数计算,采用length(unique(variable))
关键点6
对于包含空值的多元素变量添加新元素
variable=append(variable,value)
关键点7
随机抽样1-8中任一数值
s=c(1:8)
value=sample(s,1,replace=FALSE)
关键点8
Rmarkdown knit to PDF
参考https://blog.csdn.net/lixiaomie01/article/details/78012942?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-9.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-9.nonecase ,需要网速足够好,否则会连不上导致安装报错,可是别无他法,笔者只能试了好几次才安装完成。
安装完成后,Knit PDF报错,需要确保文档头两行显示如下:
output:
pdf_document:
latex_engine:xelatex
参考文献:
1、https://blog.csdn.net/lixiaomie01/article/details/78012942?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-9.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-9.nonecase
2、https://blog.csdn.net/wwwjy98/article/details/104821435?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control