0

我的问题是关于在读取来自许多文件的数据时如何为各种列指定类。更具体地说,我一次上传 1000 个 .xlsx 文件,并使用包read.xls()中的函数将它们转换为 .csv 文件gdata

我的方法如下:

Myfiles<-list.files() # lists all files in working directory (which contains data files)
library(gdata)
Mylist <- lapply(Myfiles, read.xls, header=T,
    perl="C:/Users/A/PERL/perl/bin/perl.exe",
    sheet=1,
    method="csv",
    skip=1,
    as.is=1)

我很抱歉没有提供一个可行的例子。我不确定如何解决这个问题。

所有 .xlsx 文件都具有相同的标题和设置,但其中的数据帧中相应列的类Mylist并不完全相同。 有没有办法在我使用的方法中指定类?lapply() 我知道您可以扩展 to 的功能,read.table()read.xls()我还没有弄清楚如何在lapply调用中正确指定列类。

4

1 回答 1

1

这一切都在 Gabor 的评论中,但要把这个放在床上:

lapply(Myfiles, read.xls, colClasses = c("character", "numeric", "factor"), header=T)
于 2012-11-11T12:00:12.733 回答