gpt4 book ai didi

r - R中的fread会将一个大的.csv文件作为具有一行的数据框导入

转载 作者:行者123 更新时间:2023-12-04 07:38:18 24 4
gpt4 key购买 nike

我正在将一个大的.csv文件导入R(大约50万行),因此我一直在尝试使用data.table包中的fread()作为read.table()和read.csv( )。但是,即使fread()具有正确的列数,它也会返回一个数据帧,其中包含来自一行内所有行的所有数据。我发现2013年的错误报告显示这与integer64数据类有关:
http://r-forge.r-project.org/tracker/index.php?func=detail&aid=2786&group_id=240&atid=975
是否有解决此问题的修补程序或方法?
我尝试读取的.csv文件完全是0到10000之间的整数,没有丢失的数据。我在Windows 7计算机上使用R版本2.15.2,以及data.table软件包的1.8.8版本。
我正在运行的代码是:

require(data.table)
fread("pre2012_alldatapoints.csv", sep = ",", header= TRUE)-> pre
head(pre)

1: 1 22 -105 22 -105
2: 2 22 -105 22 -105
3: 3 20 -105 20 -105
4: 4 21 -105 21 -105
5: 5 21 -105 21 -105
6: 6 21 -105 21 -105

dim(pre)
[1] 12299 5 #dim returns the correct number of dimensions
#this is a subset of the file I want to import that I've confirmed imports correctly with read.csv

pre[,1]
[1] 1 #but trying to print a column returns this

length(pre[,1])
[1] 1 #and length for any column returns a row length of 1

最佳答案

fread创建一个data.tabledata.table软件包带有许多小插图。请参阅网站以了解更多信息:https://rdatatable.gitlab.io/data.table/

实际上,自发布此问题以来,data.table的内部结构已更改,因此pre[ , 1]现在可以按最初的预期运行。

关于r - R中的fread会将一个大的.csv文件作为具有一行的数据框导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22316251/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com