如果TRUE,不等长的区域可以自动填上,利于文件顺利读入;blank.lines.skip默认FALSE,如果TRUE,跳过空白行key设置key,用一个或多个列名,会传递给setkeyshowProgressTRUE会显示脚本进程,R层次的C代码data.tableTRUE返回data.table,FALSE返回data.frame
于是,data.table这个包就可以很好的满足对大数据量的数据操作的需求。 data.table可是比dplyr以及Python中的pandas还好用的数据处理方式。 网络上充斥的是data.table很好,很棒,性能棒之类的,但是从我实际使用来看,就得泼个水,网上博客都是拿一些简单的案例数据,但是实际数据结构很复杂的情况下,批量操作对于data.table...
melt函数可以将宽数据转化为长数据 dcast函数可以将长数据转化为宽数据 >DT=fread("melt_default.csv")>DTfamily_idage_motherdob_child1dob_child2dob_child31:1301998-11-262000-01-29NA2:2271996-06-22NANA3:3262002-07-112004-04-052007-09-024:4322004-10-102009-08-272012-07-215:5292000-12-052005-02...
melt:数据集的融合是将它重构为这样一种格式:每个测量变量独占一行,行中带有要唯一确定这个测量所需的标识符变量。 str(mydata) ## Classes 'data.table' and 'data.frame': 4 obs. of 4 variables: ## $ ID : num NA 1 2 2 ## $ Time: num 1 2 NA 1 ## $ X1 : num 5 3 NA 2 ## $ ...
melt()函数,可以用于宽表变长表,将变量(列名)变成分类变量的若干水平值。 melt()函数用法如下:melt(data, id.vars,measure.vars,variable.name= "variable",value.name= "value",na.rm=T) 案例数据集如下: set.seed(45) library(data.table) DT <- data.table(n_1=rep(c(1:4,NA),each=4), ...
既然这两种数据格式如此常见并且各有优势,因此R里面提供了非常多的工具来进行二者的转换。最出名的莫过于reshape2包的melt和dcast函数,而data.table包针对他们的data.table对象同样也提供了相同的函数,速度更快并且更节省内存。接下来分别介绍这两个函数。
数据的读取主要使用data.table包,data.table目前是R里面读写csv文件及处理数据最快的工具之一,可能放到整个高级语言的圈子里也是数一数二的。 首先我们用data.table的fread()读入数据,定义对象filelist为文件名的向量,之后用fread()读取第一个文件。 我们可以看到,数据的前两行是空值,需要在之后去掉。此外这个数据的...
# 一些常用的包library(data.table) # 用于fread()读取大文件函数library(readxl) # 用于读取Excel文件library(xlsx) # 用于读取Excel文件library(dplyr) # 用于dplyr的group_by计算library(lubridate) # 日期处理函数包library(reshape2) # 数据框变形函数包melt()、dcast()library(sqldf) # 用于在R中使用SQL...
plot(data.frame('年龄'=t,'体重'=w)) # 直方图观测更直观 table_data<-table(data) # 统计频数 print(table_data) # 变量间的关系一目了然 print(table(data.frame('年龄'=t,'体重'=w))) summary(table_data) # 独立性检验结果表明:p-value = 1.541e-164,各因子显著独立 ...
table(a1$chemical) table(a1$chemical, useNA = "ifany") #求因子出现的频数;table()函数默认忽略缺失值(NA),要在频数统计中将NA视为一个有效的类别,请设定参数 useNA=“ifany” x = xtabs(air.hole ~ chemical + repeats, data = a1) #xtabs(forula,data)根据一个公式和一个矩阵或数据框创建一个...