首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在row.names=1中使用fread()来表示data.table?

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

Stack Overflow用户
提问于 2014-06-26 07:49:48
回答 4查看 15.5K关注 0票数 21

我希望将.csv文件中的第一列视为行名序列。通常我会做以下几件事:

代码语言:javascript
复制
read.csv("example_file.csv", row.names=1)

但是我想用fread()函数在data.table R包中完成这个任务,因为它运行得非常快。

EN

回答 4

Stack Overflow用户

发布于 2020-09-14 22:43:40

代码语言:javascript
复制
X <- as.matrix(fread("bigmatrix.csv"),rownames=1)
票数 5
EN

Stack Overflow用户

发布于 2018-04-23 10:14:01

为什么不将行名保存在列中:

代码语言:javascript
复制
df <- data.frame(x=rnorm(1000))
df$row_name = row.names(df)   
fwrite(df,file="example_file.csv")

然后,您可以加载保存的CSV。

代码语言:javascript
复制
df <- fread(file="example_file.csv")
票数 1
EN

Stack Overflow用户

发布于 2018-04-14 15:07:06

我做了个小搜索,data.tables从不使用行名。由于data.tables是从data.frames继承的,所以它仍然具有行名属性。但它从不使用它们

但是,您可能会使用这个答案(类似的帖子),然后将行名列变成实际的行名。不过,这可能不太有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24425109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档