我希望将.csv文件中的第一列视为行名序列。通常我会做以下几件事:
read.csv("example_file.csv", row.names=1)但是我想用fread()函数在data.table R包中完成这个任务,因为它运行得非常快。
发布于 2020-09-14 22:43:40
X <- as.matrix(fread("bigmatrix.csv"),rownames=1)发布于 2018-04-23 10:14:01
为什么不将行名保存在列中:
df <- data.frame(x=rnorm(1000))
df$row_name = row.names(df)
fwrite(df,file="example_file.csv")然后,您可以加载保存的CSV。
df <- fread(file="example_file.csv")发布于 2018-04-14 15:07:06
我做了个小搜索,data.tables从不使用行名。由于data.tables是从data.frames继承的,所以它仍然具有行名属性。但它从不使用它们。
但是,您可能会使用这个答案(类似的帖子),然后将行名列变成实际的行名。不过,这可能不太有效。
https://stackoverflow.com/questions/24425109
复制相似问题