0

我有一个三行的 csv 文件。第一行有 7 个整数值,第二行有 5,第三行有 3。我想使用 colbycol 读取这些数据,然后在每一列上运行 fft。但在第一步中,如果我使用这个命令:

cbc.read.table<-cbc.read.table("c:\\users\\Babak\\Desktop\\test1.csv",header=FALSE, sep=",")

我收到此错误:

Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings,  : 
  line 2 did not have 7 elements

我的问题是,是否可以使用 colbycol 读取 CSV 文件

更新 我的 CSV 文件仅包含:

14,25,83,64,987,45,78
15,45,32,14,4,8
14,89,14,87,37,456
4

1 回答 1

1

你的文件真的足够大以至于你需要使用cbc.read.table吗?我的意思是,您是否尝试过基准函数并对其进行基准测试并发现它们非常需要?Base read.table(下图)甚至可以为较大的文件完成工作。

如果你想处理一个非常大的文件,这个问题及其答案描述了一些策略,除了colbycol那些可能比那个包更久经考验的策略(不尊重colbycol作者,当然欢迎发表评论)。

rawtext <- "14,25,83,64,987,45,78
15,45,32,14,4,8
14,89,14,87,37,456"

txt <- read.table(textConnection(rawtext),
                  header = FALSE,
                  sep = ",",
                  fill = TRUE)

给予:

txt
  V1 V2 V3 V4  V5  V6 V7
1 14 25 83 64 987  45 78
2 15 45 32 14   4   8 NA
3 14 89 14 87  37 456 NA
> 
于 2013-09-18T10:31:32.780 回答