R——数据框和小技巧

数据框(data frame)

数据框就是在不同的列创建不同的元素类型(包括数值型和字符型等)的数据,比矩阵的概念更为一般。
通过mydata <- data.frame()创建:

mydata <- data.frame(col1, col2, col3,...)

其中的列向量 col1,col2,... 可以为任意类型(如字符型、数值型或逻辑型)。但值得注意的是每一列的数据必须唯一。

读取数据框中的元素

列数据读取方法

例如直接用mydata[1:2]来读取mydata中的第1到2列数据。那如果不知道想要读取的列是在第几列,但只知道列变量名呢?又该怎么读取呢?

读取特定变量的数据

使用$符号,例如mydata$ages表示的是我们要读取mydata中的ages变量的数据。

批量读取方法

  1. attach()
    attach()可以把数据框添加到R的搜索路径中,添加这个之后,可直接对变量进行操作。例如:
attach(mtcars)
summary(mpg)
plot(mpg,wt)
plot(mpg,disp)
detach(mtcars)

detach()表示将数据框从搜索路径中移除,但并不会对mtcars数据本身做任何处理。
2. with()
例子见下面,特点是大括号的语句仅针对你指定的数据框有效, 主要优点是不用改变搜索路径,也可以避免一些不必要的bug,比如变量重名问题。但缺点是赋值的话也只对括号内有效。若需要对全局空间赋值,应使用特殊赋值于符<<-

R小技巧

一行语句多行书写

交互式操作时,在行尾使用Alt+Return或者直接按Return。后者适用于按部就班式、从头到尾式书写,而前者适用于从已经写好的部分代码中插入代码的情况,例如我们想写如下语句:

with(mtcars, {
    summary(mpg,disp,wt)
    plot(mpg,wt)
    plot(mpg,disp)
})

在已经完成部分命令如下时:

with(mtcars,{summary(mpg) 定位})

需要在“定位”处使用alt + return即可插入后续代码。

脚本环境中,直接在行尾使用return即可。

如何提交运行

完整运行

  1. 对已经写好的R脚本,在交互式窗口输入:
source("filename.R")

但必须保证在R的当前工作目录中,若不在,需要输入完整的路径。
2. 打开脚本后快捷运行,适用于书写过程中的运行调试,使用command + E即可运行整个脚本,效果其实和1一样。

部分运行

在写好的脚本中,选中要运行的部分代码,使用command+return即可。

查询一个包内的全部函数

方法一:使用R浏览器查询,如查询包”e1071”

help(package="e1071")

方法二:使用包内部浏览器,如下

library(help="e1071")
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第一章对数据仓库的迫切需求...................................................................................................23 本章目标:.............................................................................................................................23 对战略性信息的迫切需求.....................................................................................................24 信息危机.................................................................................................................................26 技术趋势.................................................................................................................................27 机遇和风险.............................................................................................................................28 过去决策支持系统的失败.....................................................................................................29 决策支持系统的历史.............................................................................................................30 不能提供信息.........................................................................................................................31 操作型系统和决策支持系统.................................................................................................31 使商业运转起来.............................................................................................................31 监视商业的运转.............................................................................................................32 不同的范围,不同的目的.............................................................................................32 数据仓库——唯一可行的解决方案.....................................................................................33 一种新类型的系统环境.................................................................................................34 新环境的需求处理.........................................................................................................34 数据仓库的商业智能.......................................................................

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值