17得票3回答
读取CSV文件时,数值变量被转换为因子。

我正在尝试将一个所有列都是数字的.csv文件读入到R中。但是,每次导入时它们都会被转换为因子。 这是我的CSV文件示例: 以下是我的代码:options(StringsAsFactors=F) data<-read.csv("in.csv", dec = &quot...

16得票2回答
防止fread()函数中的列类型推断

有没有一种方法可以让fread模仿read.table的行为,通过读取数据来设置变量的类型。 我有一些数字数据,主要数据下面有一些注释。当我使用fread读取数据时,列被转换为字符型。然而,通过在read.table中设置nrow,我可以阻止这种行为。在fread中是否也可能实现这一点。(我...

15得票3回答
保留旧版(3.1.0之前)type.convert行为

R 3.1.0已经发布,其中一个新功能如下:   type.convert()(因此默认情况下read.table())在用 double 表示数字输入会失去精度时返回字符向量或因子。 对于复杂的输入也是如此。 举个例子:df <- read.table(text = "num1...

15得票1回答
读取横向组织的CSV文件

在R中,是否有类似于read.csv的函数可以读取头部位于左侧(或右侧)而不是顶部且数据从左到右组织的文件? 因此,数据看起来像:var1,1,2,3,4,5 阅读read.table和read.csv的文档,没有什么特别的。我认为使用这些函数的最佳选项是使用read.table,然后构建...

14得票3回答
如何使用不同的分隔符读取数据?

我有一个看起来像这样的文件: a 1,2,3,5 b 4,5,6,7 c 5,6,7,8 ... 数据集中第一列和第二列之间的分隔符是'\t',其他列之间的分隔符是逗号。我该如何将这种数据集读取为一个有5个字段的dataframe。

14得票1回答
如何防止'read.table'将下划线和连字符改为点号?

我有一堆文件需要合并到一个数据框架中。文件名如下:unc.edu.b6530750-0410-43ec-bb79-f862ca3424a6.1918120.rsem.genes.results。 我希望文件名成为列名。我正在使用以下代码: for (file in file_list){ ...

14得票3回答
如何避免:read.table截断以0开头的数字值

我想用 read.table() 在 R 中导入一个表格(.txt 文件)。我的表格中有一列是由九个数字组成的 ID - 有些 ID 以 0 开头,而其他的则以 1 或 2 开头。 R 会截取掉首位的 0 (012345678 变成了 12345678),这会在使用该 ID 合并另一个表格时...

13得票3回答
将文件读入数据框时自动检测日期列。

读取文件时,read.table函数使用type.convert来区分逻辑、整数、数字、复杂或因子列并相应地存储它们。 我想将日期添加到混合中,以便包含日期的列可以自动识别并解析为Date对象。只有少量日期格式应该被识别,例如date.formats <- c("%m/%d/%Y", ...

12得票2回答
读取多个CSV文件,这些文件在文件开头有不同数量的行需要跳过。

我需要阅读大约300个单独的CSV文件。我已经成功地使用循环和结构化的CSV文件名自动化了这个过程。但是,每个CSV文件开头都有14-17行无用的信息,并且随机变化,因此在read.table命令中硬编码一个“跳过”参数是行不通的。每个CSV的列名和列数都相同。 以下是我要处理的示例:QUI...

11得票1回答
为什么write.csv和read.csv不一致?

问题很简单,考虑以下示例:m <- head(iris) write.csv(m, file = 'm.csv') m1 <- read.csv('m.csv') 这将导致m1与原始对象m不同,因为它有一个名为“X”的新第一列。如果我真的想使它们相等,我必须使用其他参数,例如以下这...