首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用dataframe的第一个数据列作为行名

使用dataframe的第一个数据列作为行名
EN

Stack Overflow用户
提问于 2019-01-04 05:35:25
回答 2查看 994关注 0票数 0

我正在学习R,目前正在查看ISLR的College.csv数据集(发现了here)。我尝试将第一个数据列设置为行名,但我发现的解决方案都不起作用:

college <- fread("College.csv") rownames(college) <- college$V1 college <- college[, -1] college

college <- fread("College.csv") rownames(college) <- college[[1]] college <- college[, -1] college

college <- fread("College.csv") rownames(college) <- college[,1] college[,1] <- NULL college

college <- fread("College.csv") rownames(college) <- college[,1] college <- college(, -1) college

我在StackExchange、其他网站和我正在使用的书中找到了大量关于这个问题的建议,并对为什么这些建议都不适用于我感到困惑。我欢迎任何建议。

编辑以获取更多细节:我希望使用fread或至少使用read_csv来完成这项工作,并且我希望不用重新分配就可以完成。如果不重新分配就不能做到这一点,我希望被明确地告诉我,因为在这件事上我不相信自己。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-04 06:47:15

freaddata.table包的一部分。导入时,它将作为data.table进行导入。不能指定行名的原因是data.table不能有行名。它是包的一个属性。参见https://cran.r-project.org/web/packages/data.table/data.table.pdf

尝试使用basedplyr,应该不会有任何问题。

另请参见Display row names in a data.table object

票数 1
EN

Stack Overflow用户

发布于 2019-01-04 05:40:14

使用以下命令导入csv文件:

代码语言:javascript
复制
college <- read.csv("path/to/file/College.csv", header = TRUE, row.names = 1)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54030122

复制
相关文章

相似问题

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