- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 zip 存档,里面有几个 csv 文件。我想使用 fread 将选定的 csv 文件导入 R
.
与 read.csv
我可以在不提取存档的情况下获得如下数据。
con <- unz("myarchive.zip", "file2.csv")
file2 <- read.csv(con, sep = ",", stringsAsFactors = FALSE)
on.exit(close(con))
使用方法
data.table::fread
将csv文件中的数据导入
R
从文件中提取而不提取它?
最佳答案
fread
可以运行 shell 命令来预处理文件,因此例如:在 Linux/Windows 上,这有效:
write.csv(mtcars, 'mtcars.csv')
zip('mtcars.csv.zip', 'mtcars.csv')
# adding: mtcars.csv (deflated 52%)
fread(cmd = 'unzip -cq mtcars.csv.zip')
# V1 mpg cyl disp hp drat wt qsec vs am gear carb
# 1: Mazda RX4 21.0 6 160.0 110 3.90 2.620 16.46 0 1 4 4
# 2: Mazda RX4 Wag 21.0 6 160.0 110 3.90 2.875 17.02 0 1 4 4
# 3: Datsun 710 22.8 4 108.0 93 3.85 2.320 18.61 1 1 4 1
# 4: Hornet 4 Drive 21.4 6 258.0 110 3.08 3.215 19.44 1 0 3 1
# 5: Hornet Sportabout 18.7 8 360.0 175 3.15 3.440 17.02 0 0 3 2
# 6: Valiant 18.1 6 225.0 105 2.76 3.460 20.22 1 0 3 1
# 7: Duster 360 14.3 8 360.0 245 3.21 3.570 15.84 0 0 3 4
# 8: Merc 240D 24.4 4 146.7 62 3.69 3.190 20.00 1 0 4 2
# 9: Merc 230 22.8 4 140.8 95 3.92 3.150 22.90 1 0 4 2
# 10: Merc 280 19.2 6 167.6 123 3.92 3.440 18.30 1 0 4 4
# 11: Merc 280C 17.8 6 167.6 123 3.92 3.440 18.90 1 0 4 4
# 12: Merc 450SE 16.4 8 275.8 180 3.07 4.070 17.40 0 0 3 3
# 13: Merc 450SL 17.3 8 275.8 180 3.07 3.730 17.60 0 0 3 3
# 14: Merc 450SLC 15.2 8 275.8 180 3.07 3.780 18.00 0 0 3 3
# 15: Cadillac Fleetwood 10.4 8 472.0 205 2.93 5.250 17.98 0 0 3 4
# 16: Lincoln Continental 10.4 8 460.0 215 3.00 5.424 17.82 0 0 3 4
# 17: Chrysler Imperial 14.7 8 440.0 230 3.23 5.345 17.42 0 0 3 4
# 18: Fiat 128 32.4 4 78.7 66 4.08 2.200 19.47 1 1 4 1
# 19: Honda Civic 30.4 4 75.7 52 4.93 1.615 18.52 1 1 4 2
# 20: Toyota Corolla 33.9 4 71.1 65 4.22 1.835 19.90 1 1 4 1
# 21: Toyota Corona 21.5 4 120.1 97 3.70 2.465 20.01 1 0 3 1
# 22: Dodge Challenger 15.5 8 318.0 150 2.76 3.520 16.87 0 0 3 2
# 23: AMC Javelin 15.2 8 304.0 150 3.15 3.435 17.30 0 0 3 2
# 24: Camaro Z28 13.3 8 350.0 245 3.73 3.840 15.41 0 0 3 4
# 25: Pontiac Firebird 19.2 8 400.0 175 3.08 3.845 17.05 0 0 3 2
# 26: Fiat X1-9 27.3 4 79.0 66 4.08 1.935 18.90 1 1 4 1
# 27: Porsche 914-2 26.0 4 120.3 91 4.43 2.140 16.70 0 1 5 2
# 28: Lotus Europa 30.4 4 95.1 113 3.77 1.513 16.90 1 1 5 2
# 29: Ford Pantera L 15.8 8 351.0 264 4.22 3.170 14.50 0 1 5 4
# 30: Ferrari Dino 19.7 6 145.0 175 3.62 2.770 15.50 0 1 5 6
# 31: Maserati Bora 15.0 8 301.0 335 3.54 3.570 14.60 0 1 5 8
# 32: Volvo 142E 21.4 4 121.0 109 4.11 2.780 18.60 1 1 4 2
# V1 mpg cyl disp hp drat wt qsec vs am gear carb
关于r - 使用 `fread` 将 csv 文件从存档导入 `R` 而不提取到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35644556/
我想用 File::Find 归档所有 txt 文件,删除源文件并删除空目录。 我在使用“$tar->rename( );”重命名文件时遇到困难因为我想从它们的完整路径名中删除它们并仅使用父目录/*.
我试图从一个远程存储库中获取一个目录,但我只想从特定的哈希中获取该文件。如果我使用带有 HEAD 的 git archive 一切正常,但是当我尝试使用特定的哈希时: git archive -v -
无论当前目录如何,我都在尝试归档我的项目。 项目结构 main_folder/ sub1/ sub2/ sub3/ 如果我 cd至 main_folder/sub2/s
我有一个创建 install-tars 的远程裸存储库(无工作目录)。很好用。但是现在我只想为更改的文件创建 tars。我这样试过: git archive --format=tar --prefix
我正在构建自己的 rpm。通常我使用 git archive 从我感兴趣的提交或标签中获取 tarball(假设我放了一个标签 1.0): git archive --format=tgz --pre
如何使用 git archive 创建当前存储库的存档,包括本地未提交的更改? 最佳答案 我知道这是旧的,但我想我找到了解决方案。 运行: stashName=`git stash create`;
当我尝试发布 aab 时,出现此错误。请有人帮助我。我该如何修复它。 点击蓝色链接查看图片 最佳答案 当我使用拖放操作到网络浏览器时,我经常遇到这个错误。 如果我使用页面上的“上传”按钮并使用文件选择
我试图通过使用归档模块从 2 个文件夹中创建 2 个归档。 不幸的是,它无法正常工作,没有任何错误。 我的任务如下所示: tasks: - name: create a tarball of
我不想创建一个没有内部目录结构的“平面”tarball。但我希望顶级文件是“松散的”而不是镜像它们最初所在的目录结构。 考虑: + archives | + data | + site
这个问题在这里已经有了答案: 10年前关闭。 Possible Duplicate: Xcode 4 Archive Version Unspecified 你好, 我正在为 iPad 临时部署归档应
我想将 UIWebView 的当前状态保存到 iPhone SDK 中的磁盘。 我有一个 UIWebView,它加载一个包含大量 JavaScript 的网站。我想保存 UIWebView 状态,维护
存档我的 Mac OS 应用程序时,我收到“通用 Xcode 存档”。我读过,可以通过在任何静态库上将 Skip Install 设置为 YES 来解决此问题,但我没有添加任何静态库。我有两个目标和一
可以使用什么组件或方法来指定文件名列表,然后将它们压缩到单个存档中? 我不需要高级功能或任何东西,但如果我可以将一些文件名添加到字符串列表中,然后将这些文件放入 ZIP 中,那就太好了。 我尝试搜索一
我有一个很大的 tar 文件,我分割了。是否可以使用管道来 cat 并解压文件。 类似于: cat largefile.tgz.aa largefile.tgz.ab | tar -xz 而不是: c
我使用 distZip 任务来创建我的发行版。目前发行版名称为“baseName”-“version”.zip。我想将当前时间戳用作分类器,即构建时间。 我尝试使用 distZip { cla
我正在尝试将 MySQL 查询的输出动态写入存档。这是我的代码: var async = require("async"); var mysql = require("mysql"); var exp
也许是个愚蠢的问题,但我的谷歌不起作用。在我的存储库根目录上执行以下操作: $ hg archive my_archive.tar.gz 给我一个 tar.gz 文件,其中包含一个名为 my_ar
[root@c0002242 lfeng]# tar -zxvf/opt/test/ALLscripts.tar.gz -C/opt/test1 tar:这看起来不像 tar 存档 tar:跳到下一个
我的tree命令返回 tmp `-- t `-- e |-- foo.ps `-- s |-- bar.ps `
在编译DLL时,我遇到了许多undefined reference错误,我认为这可能是由于库之间的循环依赖关系引起的。为了解决这个问题,我一直在尝试使用-(文件-)和--start-group文件--
我是一名优秀的程序员,十分优秀!