问题标签 [readr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3318 浏览

r - 为什么 dplyr 的 mutate() 会改变时间格式?

readr用来读取包含时间格式的日期列的数据。我可以col_types使用readr.

这很好。但是,如果我想使用 来操作此列dplyr,则时间列会丢失其格式。

为什么会这样?

我知道我可以通过之前将其转换为字符来解决此问题,但如果不来回转换会更方便。

0 投票
1 回答
2028 浏览

r - 错误:将读取器表单 0.1.1 更新为 0.2.0 后使用 dplyr::bind_rows 时数据帧损坏

我刚刚将readr包从版本 0.1.1 更新到 0.2.0,但现在之前有效的操作会引发错误。

在更新之前,我使用readr包进行了此操作:

最后一步是必要的,因为我有一些带有特殊字符的长标题,它们会以某种方式导致读取额外的行。这是另一个问题,但在此之前只需删除第一行即可。

read_csv2警告我有关列名的问题,但如前所述,我通过删除行来解决这个问题:

然后我继续将所有数据帧绑定到一个使用dplyr::bind_rows(因为每个 .csv 具有相同的标题)。这以前很有效,但现在当我这样做时,我得到了

我没有更改任何其他内容(相同的 R 版本,相同的 RStudio 版本,没有更新其他包)。有没有人经历过类似的事情?与 0.1.1 版相比,read_csv2 的工作方式是否发生了重大变化。

谢谢

0 投票
6 回答
114827 浏览

r - 如何导入 .tsv 文件

我需要读取一个表,它是.tsvR 中的一个文件。

在此处输入图像描述

我应该怎么读?

0 投票
1 回答
1921 浏览

r - dplyr - Rename column [EMPTY] created by readr

When using readr_0.1.1 to read in a .csv file with a missing field name, the name is automatically set to [EMPTY]:

I am trying to rename "[EMPTY]" using dplyr_0.4.2 but I cannot find the right solution.

I have tried:

What is the right way to do it?

0 投票
2 回答
1258 浏览

r - 将 read_csv 与 readr 包一起使用时找不到函数“OlsonNames”

我正在尝试使用 R 的 read_csv() 读取 csv 文件。

tmp.csv 如下所示。

但它会产生以下错误。

我该如何解决这个错误?我已经使用该错误进行了谷歌搜索,但没有找到任何相关的解决方案。


经过一番挖掘,同样的错误发生在:

这似乎是与https://stat.ethz.ch/R-manual/R-devel/library/base/html/timezones.html相关的错误

重新启动 R 会话不起作用。

我应该如何解决错误?我需要安装一些软件包吗?如果是这样,是哪个?

0 投票
1 回答
828 浏览

r - R:readr:如何读取通过 URL 提供并压缩的文件

Readr 非常适合加载数据。它可以处理 URL 和压缩。我正在尝试使用两者兼有的来源。如何才能做到这一点。请参阅下面的错误。第一次尝试失败。但是当我第一次下载文件然后阅读它时,它可以工作。(代码的第二部分)。我如何告诉 readr 两者都做。

0 投票
1 回答
2625 浏览

r - readr::read_csv("file.csv", col_types = rep("c", times = 18)) 给出错误:与 STRSXP 不兼容

我正在尝试读取一个相当简单的 csv 文件,但是readr当我尝试指定列类型时抛出错误。这是我的数据的一小部分:

尝试使用读取实际 CSV 时,read_csv("file.csv", col_types = rep("c", times = 18))我收到标题中提到的错误。我已经看到几个关于这个错误的 SO 问题,它们似乎都与后台发生的 C++ 函数有关,但我不知道如何解决它。如果我去掉col_types参数,错误就会消失,但它不能正确解析数据。

0 投票
4 回答
2440 浏览

r - 是否可以使用 readr 的 write_csv() 写入标准输出?

bash用来通过Rscript这样的管道传输数据: cat random.csv | Rscript test.R arg >| delete.csv

我的目标是使用该Rreadr来读取标准输入和写入标准输出。我在这里找到了标准输入的答案

测试.R

上面的代码在命令行中产生以下错误消息:

错误信息

我也尝试过write_csv(df.in, file("stdout"))write_csv(df.in, stdout())产生相同的错误消息。

为了重现性,这里是一个链接random.csv

WHO 为全球结核病报告定义的变量 [43kb]

0 投票
1 回答
1016 浏览

r - 读取 csv 但跳过字符串中的转义逗号

我有一个这样的 csv 文件:

我如何阅读此文件并告诉 R"\,"不表示新列,仅",".

我必须添加该文件有400mb。

谢谢

0 投票
0 回答
132 浏览

r - R readr 包 - 在文件中写入和读取的文件与源不匹配

对于这里有些缺乏可重复性,我提前道歉。我正在对一个非常大的(对我而言)数据集进行分析。它来自CMS Open Payments 数据库

我从该网站下载了四个文件,使用 . 读入 R readr,然后稍微操作以使它们更小(删除列),然后使用rbind. 我想将我的精简文件写入外部硬盘驱动器,这样我就不必每次想要处理它并进行配对时都读取所有数据。(显然,这都是脚本化的,但是这需要大约 45 分钟才能完成,所以如果可能的话,我想避免它。)

所以我写出数据并读入,但现在我得到了不同的结果。下面是我能找到的一个很好的例子。数据名为sa_all。表中有一个用于源的列。它只能取两个值:genres。它是作为分析的一部分实际添加的列,而不是数据中的列。

所以我将数据框保存sa_all到 CSV 文件中。

然后我打开它:

我确实收到了以下解析警告。

由于我手动添加了该src列并且它只能采用两个值,因此我看不出这会如何导致任何解析错误。

有没有人在使用时遇到过类似的问题readr?谢谢你。


只是为了跟进评论:

甚至更多的解析错误,看起来有些列完全被打乱了:

src有制造商名称的列,当我使用该write_csv功能时,这些列似乎泄漏到列中。