我正在try 使用vroom读取一些空格分隔的数据.大约一年前,给出11列数字数据,这种方法还不错:

library(vroom)
fname <- "http://berkeleyearth.lbl.gov/auto/Global/Complete_TAVG_complete.txt"
dat <- vroom(file = fname, delim = " ", col_names = FALSE, comment = "%", na = "NaN")

现在我得到了dat个专栏中的58个,大部分是空洞的逻辑.这是空白的编码问题吗?

以下是前sessionInfo()名:

R version 4.2.2 (2022-10-31)
Platform: x86_64-apple-darwin17.0 (64-bit)
Running under: macOS Big Sur 11.7.4

Matrix products: default
LAPACK: /Library/Frameworks/R.framework/Versions/4.2/Resources/lib/libRlapack.dylib

locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] vroom_1.6.1 

推荐答案

它看起来像一个固定宽度的文件,所以分隔符不起作用.使用vroom::vroom_fwf().

url = "http://berkeleyearth.lbl.gov/auto/Global/Complete_TAVG_complete.txt"
f = tempfile()
download.file(url, f)
on.exit(unlink(f))
dat = vroom::vroom_fwf(f, skip = 35)

R相关问答推荐

按块将载体转换为矩阵-reshape

将Multilinetring合并到一个线串中,使用sf生成规则间隔的点

使用ggplot将平滑线添加到条形图

计算R中的威布尔分布的EDF

抖动点与嵌套类别变量箱形图的位置不对齐

ggplot的轴标签保存在officer中时被剪切

计算具有奇数日期的运行金额

Ggplot2中的重复注记

我如何才能找到FAMILY=POISSON(LINK=&Q;LOG&Q;)中的模型预测指定值的日期?

R Read.table函数无法对制表符分隔的数据正常工作

使用rvest从多个页面抓取时避免404错误

以NA为通配符的R中的FULL_JOIN以匹配其他数据中的任何值.Frame

如何将使用rhandsontable呈现的表值格式化为百分比,同时保留并显示完整的小数精度?

我们如何在R中透视数据并在之后添加计算

使用列中的值来调用函数调用中应使用的其他列

我需要使用ggplot2制作堆叠条形图

如何将宽格式的患者信息数据高效地转换为患者计数的时间序列?

条形图中的条形图没有try 赋予它们的 colored颜色

使用dplyr删除具有条件的行

打印的.txt文件,将值显示为&Quot;Num&Quot;而不是值