R语言实战读书笔记(四)基本数据管理
4.2 创建新变量
几个运算符:
^或**:求幂
x%%y:求余
x%/%y:整数除
4.3 变量的重编码
with():
within():可以修改数据框
4.4 变量重命名
包reshape中有个函数rename,可以改名 rename(df,c(manage='managerID',date='testDate'))
或
names(df)[2]<-'newname'
4.5 缺失值
is.na():检查缺失值,是返回TRUE,否返回FALSE
na.rm=TRUE选项可以用,比如
y<-sum(x,na.rm=TRUE)
移除缺失值
newdf<-na.omit(df)
4.6 日期值
as.Date():其中参数input_format的取值,真难记,默认日期是yyyy-mm-dd
%d:数字日期
%a:缩写的星期名
%A:非缩写的星期名
%m:00~12
%b:缩写的月份
%B:非缩写的月份
%y:两位年份
%Y:四位年份
Sys.Date():当前日期
date():返回当前日期和时间,为什么不好好起名字呢,非要叫Date和date
可以用format提取一些东西
today <- Sys.Date()
format(today, format = "%B %d %Y")
format(today, format = "%A")
日期可以相减
startdate <- as.Date("2004-02-13")
enddate <- as.Date("2009-06-22")
days <- enddate - startdate
也可以
today <- Sys.Date()
format(today, format = "%B %d %Y")
dob <- as.Date("1956-10-10")
format(dob, format = "%A")
4.6.1 将日期转换为字符型变量
as.character
4.7 类型转换
is.numeric --> as.numeric
is.character
is.vector
is.data.frame
is.factor
is.logical
4.8 数据排序
order()
newdata <- leadership[order(leadership$age), ] 这是升序,前面加个减号就是降序
newdata <- leadership[order(gender, -age), ] 这是按性别升序,年龄降序排序
4.9 数据集的合并
4.9.1 添加列
横向合并两个数据框,用merge()
newdf<-merge(dfA,dfB,by="ID")
newdf<-merge(dfA,dfB,by=c("ID","Country"))
如果不需要连接,用cbind就可以
4.9.2 添加行
rbind
4.10 数据集取子集
4.10.1 选入变量
选列
data<-df[,c(6:10)]
或按名称选择
myvars <- c("q1", "q2", "q3", "q4", "q5")
newdata <- leadership[myvars]
4.10.2 剔除变量
myvars <- names(leadership) %in% c("q3", "q4") 得到交集
newdata <- leadership[!myvars] 取反,结果等于去除了q3,q4
或者
newdata <- leadership[c(-7, -8)]
4.10.3 选入观测
which函数
4.10.4 subset
newdata <- subset(leadership, age >= 35 | age < 24, select = c(q1, q2, q3, q4))
newdata <- subset(leadership, gender == "M" & age > 25, select = gender:q4)
4.10.5 随机抽样
sample
sample<-df[sample(1:nrow*(df),3,replace=FALSE] 不放回抽样
4.11 使用SQL操作数据框
library(sqldf)
newdf <- sqldf("select * from mtcars where carb=1 order by mpg", row.names = TRUE)
newdf <- sqldf("select avg(mpg) as avg_mpg, avg(disp) as avg_disp,gear from mtcars where cyl in (4, 6) group by gear")
R语言实战读书笔记(四)基本数据管理的更多相关文章
- R语言实战读书笔记(五)高级数据管理
5.2.1 数据函数 abs: sqrt: ceiling:求不小于x的最小整数 floor:求不大于x的最大整数 trunc:向0的方向截取x中的整数部分 round:将x舍入为指定位的小数 sig ...
- R语言实战读书笔记(三)图形初阶
这篇简直是白写了,写到后面发现ggplot明显更好用 3.1 使用图形 attach(mtcars)plot(wt, mpg) #x轴wt,y轴pgabline(lm(mpg ~ wt)) #画线拟合 ...
- R语言实战读书笔记(二)创建数据集
2.2.2 矩阵 matrix(vector,nrow,ncol,byrow,dimnames,char_vector_rownames,char_vector_colnames) 其中: byrow ...
- R语言实战读书笔记1—语言介绍
第一章 语言介绍 1.1 典型的数据分析步骤 1.2 获取帮助 help.start() help("which") help.search("which") ...
- R语言实战读书笔记2—创建数据集(上)
第二章 创建数据集 2.1 数据集的概念 不同的行业对于数据集的行和列叫法不同.统计学家称它们为观测(observation)和变量(variable) ,数据库分析师则称其为记录(record)和字 ...
- R语言实战读书笔记(八)回归
简单线性:用一个量化验的解释变量预测一个量化的响应变量 多项式:用一个量化的解决变量预测一个量化的响应变量,模型的关系是n阶多项式 多元线性:用两个或多个量化的解释变量预测一个量化的响应变量 多变量: ...
- R语言实战读书笔记(六)基本图形
#安装vcd包,数据集在vcd包中 library(vcd) counts <- table(Arthritis$Improved)counts # 垂直barplot(counts, main ...
- R语言实战读书笔记(一)R语言介绍
1.3.3 工作空间 getwd():显示当前工作目录 setwd():设置当前工作目录 ls():列出当前工作空间中的对象 rm():删除对象 1.3.4 输入与输出 source():执行脚本
- R语言实战读书笔记(十三)广义线性模型
# 婚外情数据集 data(Affairs, package = "AER") summary(Affairs) table(Affairs$affairs) # 用二值变量,是或 ...
随机推荐
- topcoder 643 DIV2
太弱了,太弱了! A:基本的判断吧,然后就是边界问题,写了好久,结果发现时房间第二个交的.. B:真心跪了,还好想出来了,思路想的太慢太慢,结果交上去,落后太多,不过HACK时很多人挂了, 这也是DI ...
- Gitlab 7.12 发布 SAML支持及其他更多功能
官方文章:https://about.gitlab.com/2015/06/22/gitlab-7-12-released/ CSDN翻译文章:http://geek.csdn.net/news/de ...
- c3p0 --1
# # This file is detritus from various testing attempts # the values below may change, and often do ...
- 从底层理解Python的执行
摘要:是否想在Python解释器的内部晃悠一圈?是不是想实现一个Python代码执行的追踪器?没有基础?不要怕,这篇文章让你初窥Python底层的奥妙. [编者按]下面博文将带你创建一个字节码级别的追 ...
- UITableView多选删除
设置一个在编辑状态下点击可改变图片的cell FileItemTableCell.h #import <UIKit/UIKit.h> @interface FileItemTableCel ...
- C++ 第一次上机作业
今天完成了C++第一次上机作业,感觉比较简单. 题目: 求2个数或3个正整数中的最大数,用带有默认参数的函数实现. 对3个变量按由小到大顺序排序,要求使用变量的引用. 编写一个程序,用同一个函数名对几 ...
- Java package详解
Java引入包(package)机制,提供了类的多层命名空间,用于解决类的命名冲突.类文件管理等问题.Java允许将一组功能相关的类放在同一个package下,从而组成逻辑上的类库单元.如果希望把一个 ...
- JDBC资料集
1.基本的JDBC概念: http://dev.mysql.com/doc/refman/5.1/zh/connectors.html#cj-basic-jdbc 2.JSP&Servlet学 ...
- .htaccess的基本作用及相关语法介绍
.htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令. .htaccess主要的作用有:URL重写.自定义错误页面.MIME类型配置以及访问权限控制等.主要体现在伪静态的应 ...
- 入门命令13-字符串查找增强:findstr
http://www.cnblogs.com/doupip/archive/2011/12/23/2299210.html 在文件中寻找字符串. FINDSTR [/B] [/E] [/L] [/R] ...