博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作小结 8.10
阅读量:6164 次
发布时间:2019-06-21

本文共 1138 字,大约阅读时间需要 3 分钟。

不知不觉,实习近一个月了,这期间,写了一套数据分析代码,初步学习了利用hugo建个人blog,虽然还没建起来。。。

 

学习了他人的code,发现自己在写代码中有一些不好的毛病:不能打开脑洞使用更多方便的函数或者命令。

因此现总结一下自己平时不习惯用的但是非常实用的命令,争取以后写code时消化进去。

 

 

首先是data.frame:

1、data$..  replace data[ , ]  (你总是喜欢用矩阵的模式使用data.frame,那还要data.frame干什么!)

2、dat = A==B  此时dat中是 逻辑符 但是可以直接进行 cor()运算 因此无需进行0,1的替换

另外,除非需要知道其TURE的位置,否则无需使用 which()函数。

另引谢大大的一段话--------------

3、is.na()   (所以不要再用什么which(dat=="NA")...)

4、merge() (合并data.frame大杀器。你就是傻,天天cbind rbind的。。!!!)

5、dat=c()  (循环合并数据的时候,不要建矩阵 建空向量)

6、quantile(dat,c(seq(0,1,1/20))  (哟哟哟,你懂得不,取截断点)

7、!duplicated()

8、cut() 按某数据点切分数据 并可命名,使用lables

9、corr <- tibble::rownames_to_column(corr)    #将行名转为显式向量

10、最后!敲重点了!!!!

       不要填空矩阵了好不好啊,好不好?!!!

       如果运算结果具有相同的行数,我们就直接给命名放入data.frame,

      不然填了空矩阵你还得给矩阵命名还得给转成data.frame你是不是傻。

      甩个例子:

     

dat = data.frame(cbind(option,Nopt=Noption,popt=poption,dis_rbi,disp),                       stringsAsFactors = FALSE);

 

函数:

1、source()       给我用起来这个!开发什么包,以后有能耐了再说吧,先把source用起来

source('路径.R',local=TRUE)

 

2、所以没事你就多学学包,看看人家的函数咋写的,看什么看的剧。。

3、detach()  所以这个干啥使的。。不detach又能怎么样我呢。。

4、这玩意绝对好用哦,省的你各种排序找相同~

substr("abcdef", 2, 4)[1] "bcd

 

 

暂时这么多,关于ggplot2的明天再说心得。

转载于:https://www.cnblogs.com/JoAnnal/p/7339518.html

你可能感兴趣的文章
在C#调用C++的DLL简析(二)—— 生成托管dll
查看>>
Linux macos 常用终端操作
查看>>
企业网络的管理思路
查看>>
Linux磁盘分区与挂载
查看>>
J2se学习笔记一
查看>>
DNS视图及日志系统
查看>>
老李分享:Android性能优化之内存泄漏 3
查看>>
mysql命令
查看>>
来自极客标签10款最新设计素材-系列七
查看>>
极客技术专题【009期】:web技术开发小技巧
查看>>
PHP 简单计算器代码实现
查看>>
正则表达式的知识普及
查看>>
docker使用笔记
查看>>
华为eNSP模拟器上实现FTP服务
查看>>
【全球AI人才排行榜】美国第一,中国仅排名第7
查看>>
微信小程序输入框input
查看>>
MySql字符串函数使用技巧
查看>>
Doc2Vec,Word2Vec文本相似度 初体验。
查看>>
系统ghost后变成一个盘了别的分区的文件怎么找回
查看>>
Win7+Ubuntu11
查看>>