如何实现用R语言一次读取多个zip文件,获取zip文件里的数据?今天丁老师教给大家。
R语言可以使用zip_vector函数,可以读取所有zip压缩文件里的内容,并且无需使用循环。
代码示例:
datprocessorC <- function(zip_vector) {
f <- function(zipfile) {
fls <- unzip(zipfile, list = TRUE)$Name
lapply(fls, \(f) fread(unzip(zipfile, files = f))) |> rbindlist(fill = TRUE)
}
lapply(zip_vector, f) |> rbindlist(fill = TRUE)}
#从list.files()返回的压缩文件向量上运行
importC <- datprocessorC(zips)下面是另一个函数,可以不解压zip文件,直接通过unz/readr::read_csv读取,并且不生成zip压缩包里的文件,通通直接读取。但是这个函数提取数据所需的时间大约是datprocessorC的两倍。
datprocessorD <- function(zip_vector) {
f <- function(zipfile) {
fls <- unzip(zipfile, list = TRUE)$Name
out <- vector("list", length(fls))
for(i in seq_along(fls)) {
tmp <- unz(zipfile, filename = fls[i])
out[[i]] <- readr::read_csv(file = tmp, show_col_types = FALSE)
}
data.table::rbindlist(out, fill = TRUE)
}
lapply(zip_vector, f) |> data.table::rbindlist(fill = TRUE)
}没那么多废话,直接上修改方法public\assets\js\require-table.jspageSize: Config.pagesize || localStorage.getItem("pagesize")...
支付宝支付提示“暂时无法获取订单信息,请稍候再试”的解决办法
正确的USB连线,其次打开开发者选项、USB调试,这些都是老生常谈,就不说了。在确保以上操作无误后,如果还找不到真机,关闭IDE,然后去adb的目录下,即HBuilderX\plugins\launcher\tools\adbs,把ad...
在Mysql中,5.7以下版本是不支持Json对象的,但是可以将数据以json字符串的形式,保存在数据库的text字段中。以下是针对Mysql5.7以下版本json字符串的一些处理方法。#根据键值name查询(需要注意单双引号) sel...
小程序定制开发的流程和费用,以及需要准备的材料,(包括但不限于微信小程序、百度小程序、支付宝小程序、抖音小程序、小红书小程序)具体如下:一、小程序开发的行政流程1.确定软件开发公司,和开发公司签订合同2.甲方支付首期开发费用3.乙方开始进行...
在使用jet brains的ide开发代码时,经常性的会输入单引号或双引号,ide默认有对于引号的自动完成功能,即输入一个引号,自动显示两个,这一点其实做的很不智能,因为在使用时经常会有显示出3个的情况,那么怎么关闭这个功能呢?file-s...
问题:fastadmin的add/edit方法无法保存数据,检查了页面,name=row['name']正常传送,检查controller,也是默认的方法,什么也没有动可就是无法保存数据。解决:经过仔细研究发现,原来是htm...
videojs是一款非常不错的html video播放器插件,很多同学经常在群里问我,说丁老师这个videojs怎么设置为宽度或者高度自适应呢,不想把video的width和height写死,有没有什么办法呢。丁老师经过研究发现啊,vide...