自学R(1)
来源:互联网 发布:库里今年季后赛数据 编辑:程序博客网 时间:2024/06/01 07:19
基本命令。
ctrl+L;#清屏操作
getwd();#返回当前工作目录
setwd();#设置工作目录
ls();rm(‘list=ls()’);#清除变量
data[,-(a,b)];#删除从a到b列
data[-(a,b),];#删除从a到b行
导入数据
- 从EXCEL中导入数据,用read.table,频繁报错,网上找了几种方法包括加skipNul参数,都没能成功,最后是用read.delim(“clipboard”)从剪切板读入数据
- scan(“file”,what=list(……),nmax=105),用这种方法读入数据,虽然不保存,但读取结果和read.table 一样,乱码。仍不知为何。
- 书上说有个包库(RODBC),通过它可以实现R和acess,excell,sql等软件连接,然而,安装包库出错,理由是和R3.2.5不兼容。不知是否有替代方案?
- 曾试过用MAT文件转成txt看R读取效果,但效果不理想,txt文件很乱,可读性很差,后来在网上看到先创建个txt,以写方式打开,用fprintf打印到txt中,效果一般。
安装包
安装方法-百度
安装方法-博客
attach和detach
attach() 和detach()
用符号访问对象不是非常的方便,如accountants statef。一个非常有用的工
具将会使列表或者数据框的分量可以通过它们的名字直接调用。而且这种调用是暂时
性的,没有必要每次都显式的引用列表名字。
函数attach() 除了可以用目录路径作为参数,也可以使用数据框。假定数据
框lentils 有三个变量lentils$u ,lentils$v ,lentils$w ,那么
attach(lentils)
将把数据框绑定在搜索路径的位置2(position 2)上。如果位置1没有变量u, v 或w,
那么u, v 和w 直接在数据框中访问。因此,下面的命令
u <- v+w
实际上没有替换数据框中的变量u,而是被处于搜索路径位置1工作空间中的变量u 所
屏蔽4。为了真正改变数据框中的数据,最简单的办法还是使用符号:lentils u <- v+w
但是新的分量u 是不可见的,直到数据框绑定去除和重新绑定。
去除一个数据框的绑定,可以使用
detach()
确切地说,该命令去掉了搜索路径中与位置2的绑定。此时,u, v 和w 将不再可
见,但可以用lentils$u 类似的命令来查看这些变量。如果实体所处的环境位置值大
于2,则可以通过把位置值直接传给detach的办法实现绑定去除,不过,最为安全的
办法是直接使用名字指明位置,如detach(lentils) 和detach(“lentils”)
注意:最新版本的R 里面,列表和数据框只能在位置2 或更高的位置层
次绑定。这样就不可以直接对绑定的列表和数据框赋值(因此,在一定程度
上它们是静态的)。
其实这两个函数就是把工作路径定位在哪里的问题。
reshape2
第一次加载包,没经验,但有些收获。
1. 在线安装的时候,有相关的包会一并下载,这点比自己本地下载再安装好
2. 尽量选择本地的下载途径,我第一次选0-cloud,后来发现,其实在中国区,选beijing是极好的,这只是下载方式问题,程序包应该都一样,所以,哪个快选哪个
3. 安装完可能还有一些warning,用Library的时候可能查不到包,没关系,本地添加一下就好了,第一次下载包会告诉你离线包存放位置,我的在C盘,移出来,再本地添加就好了
4. 包的功能是变形,但我就是简单的用了下melt(),有结果,但不是很明白,不知道R有没有像MATLAB一样的帮助文档,查函数,理解可能方便些,有知道的可以留言探讨。
5. 有个有意思的事,我本来是想用ggplot的以为在reshape包里,所以猴急的下载reshape,后来才发现,原来是在ggplot2里……,这说明R中,想要实现一个函数功能,不仅要知道用什么函数,还应该知道在哪个包库
6. 可能后来学习我会看下这个资料:如何使用reshape包进行数据汇总
ggplot2
使用ggplot2画图,首先是加载包,ggplot2可不少其他程序包有关系,所以加载了很久。
起先,用install.packages(“ggplot2”),会有提示,其他相关的包会一并下载,这是在线安装。但我本机在线安装的包都需要重新本地添加一遍才能正常使用,即在菜单栏-》程序包处选择最后一项,从本地添加。
添加完后,用Library(ggplot2)就通过了
最后终于出图得益于某大神的教程:使用ggplot2画图
可惜电脑卡顿,黑了,不然可以把当时一串代码,不管对的错的截屏下来,分享了……,为什么R在被动关机后不能保存console呢?难道真的需要下个RStudio?这个IDE支持R3.2.5吗?安装程序包会不会有问题,中文友好性呢?望解答
不管怎样先把RStudio安装教程贴出来:安装RStudio
RStudio 常用快捷键
Ctrl + L # 清除控制台输出
Ctrl + Enter # 运行光标所在行的R代码 或者 当前选中行的R代码
Ctrl + Shift + S # 运行当前脚本文件
Ctrl + D # 删除整行
Ctrl + F # 查找、替换源程序中的指定字符串
F3 # 查找下一个字符串
Ctr + Shift + C # 注释/取消行注释;可以选中整个代码块进行注释
Ctrl + O # 打开文件编辑页面
Ctrl + W # 关闭当前文件编辑页面
Ctrl + Shift + W # 关闭所有文件编辑页面
Ctrl + S # 保存当前文件编辑页面的文件
Ctrl + Alt + S # 保存所有文件编辑页面的文件
快速运行脚本
RStudio 编辑页面的左上角有 “Source on Save” 复选框,点选之后每次只要保存源文件就会立即运行,十分快捷。
最后,该注册的注册,我犯二修改注册表reg文件,后来想撤销操作,参考网上在HKEY前加负号的方法,弄完才发现,加负号不是撤销,而是删除!所以,没有金刚钻,别揽瓷器活~打磨去!
- 自学R(1)
- 自学数据库 E-R 图
- 自学数据库E-R图
- Reactive 自学(1)
- 自学FFmpeg(1)
- CppPrimer自学(1)
- 《R语言实战》自学笔记 day1
- 《R语言实战》自学笔记 day2
- android自学记录(1)
- struts2 自学笔记(1)
- SQL自学笔记(1)
- JavaScript自学ing(1)
- C++自学笔记(1)
- 自学Linux命令-----(1)
- js自学(1)-数组
- Android自学笔记(1)
- AngularJs自学笔记(1)
- 从零开始自学ext(1)
- HDU 5781 ATM Mechine (概率dp 求期望最小)
- 用位运算实现+-操作
- 操作系统页面置换算法之先进先出(FIFO)算法
- 2016年最新VIN(车辆识别码)解析
- Spritekit框架的初级使用(仿Magic Shatter)
- 自学R(1)
- (ros/catkin) ××/××.h: No such file or directory
- android SpannableString使用详解
- 笔记-《机器学习实战》
- 防盗号或炸骗不要输入qq密码怎么去除
- dojo类机制简介
- 一叶知秋,很多IT“专家”其实都只是“砖家”
- maven 使用tomcat 插件,项目部署时访问路径问题
- 多线程-原子操作