如何在data.table中使用fread()指示row.names = 1?

Kou*_*ndy 17 r data.table

我想将.csv文件中的第一列视为一系列rownames.通常我以前做过以下事情:

read.csv("example_file.csv", row.names=1)
Run Code Online (Sandbox Code Playgroud)

但我想用R包中的fread()函数来做这件事data.table,因为它运行得非常快.

小智 5

X <- as.matrix(fread("bigmatrix.csv"),rownames=1)
Run Code Online (Sandbox Code Playgroud)


DJV*_*DJV 0

从我所做的小型搜索来看,data.tables 从不使用行名称。由于data.tables继承自data.frames,它仍然具有行名称属性。但它从不使用它们

但是,您可能可以使用这个答案(类似的帖子),然后将 rowname 列放入您的实际 rowname 中。不过,这可能效率不高。