10得票1回答
R数据表v1.9.6中的错误 - 函数“fread”

我最近更新了data.table 1.9.6,在使用fread时遇到以下错误: fread("Aug14.csv") Error in fread("Aug14.csv") : 4 arguments passed to .Internal(nchar) which requires 3...

10得票11回答
使用C语言中的fread从标准输入流进行缓冲读取

我想通过使用`_IOFBF`模式中的setvbuf来高效读取标准输入(stdin)。我对缓冲区不熟悉,并正在寻找可行的示例。 输入以两个整数(n, k)开始。接下来的n行输入包含1个整数。目标是打印出有多少个整数可以被k整除。#define BUFSIZE 32 int main(){ ...

10得票2回答
读取.PNG文件只需前五个字节

我已经制作了一个简单的资源打包程序,用于将我的游戏资源打包到一个文件中。一切都进行得很顺利,直到我开始编写解包器。我注意到我打包的 .txt 文件大小为 26 字节,在不出现任何问题的情况下从资源文件中恢复,所有数据被保留。 然而,当我读取我在资源文件中打包的 .PNG 文件时,前 5 个字...

10得票1回答
fread() 的返回值出乎意料。

#include <stdio.h> #include <stdint.h> #include <stdlib.h> int main() { FILE* bmp = NULL; uint32_t offset; uint8_t* ...

10得票3回答
当列名包含空格和特殊字符时,如何使用data.table包中的fread函数?

我有一个包含空格和特殊字符的列名称的csv文件。 fread会用引号导入它们 - 但是我该如何改变这种行为呢?其中一个原因是我有以空格开头的列名,我不知道该如何处理。 任何指针都将有所帮助。 编辑:一个示例。> packageVersion("data.table") [1] ‘1...

10得票1回答
R中的fread函数可以将一个大的.csv文件导入为一个数据框,并且只有一行。

我正在将一个大的 .csv 文件导入 R(大约 50 万行),因此我一直在尝试使用 data.table 包中的 fread() 作为 read.table() 和 read.csv() 的更快替代方法。然而,即使它具有正确数量的列,fread() 返回一个将所有行内数据合并成一行的数据框。我...

9得票2回答
使用fread如何从一个二进制文件中读取一个整数?

我发现我的一个更大的文件失败了,因为它无法正确读取二进制文件中的第一个整数。 这是我设置来进行测试的文件。 我知道我要读取的 int 一定是 1 个字节,所以我将数据读入 char 然后强制转换为 short。 我以前曾经使它工作过,但是在清理代码时不知怎么把它搞砸了。 目前程序输出 "整...

9得票2回答
有比fread()更快的读取大数据的方式吗?

首先,我已经在Stack和Google上搜索过,并找到了像这样的帖子:Quickly reading very large tables as dataframes。虽然这些帖子很有帮助并且回答得很好,但我正在寻找更多信息。 我正在寻找读取/导入可以达到50-60GB的“大”数据的最佳方法。...

9得票2回答
R fread和去除空格

我有一个带有额外空格的CSV文件,我想将其作为数据框读入R中,并去除空格。 可以通过使用以下方法实现: testdata<-read.csv("file.csv", strip.white=TRUE) 问题在于数据集很大,需要大约半个小时的时间。fread函数至少快了两倍,但没有...

8得票3回答
在C语言中,如何通过fseek函数定位二进制文件的某个位置,并从该位置处开始使用fread函数读取文件内容?

我在想这是否是解决我的问题的最佳方式。 我知道二进制文件中特定偏移量的值,这些值包含我想要的信息......我想要偏移到这些偏移量,然后从该位置开始读取一定数量的字节。 使用谷歌之后,我得出结论,最好使用fseek()将偏移量移动到指定位置,然后使用fread()从该位置读取一定数量的字节...