我正在学习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来完成这项工作,并且我希望不用重新分配就可以完成。如果不重新分配就不能做到这一点,我希望被明确地告诉我,因为在这件事上我不相信自己。
发布于 2019-01-04 06:47:15
fread
是data.table
包的一部分。导入时,它将作为data.table
进行导入。不能指定行名的原因是data.table
不能有行名。它是包的一个属性。参见https://cran.r-project.org/web/packages/data.table/data.table.pdf。
尝试使用base
或dplyr
,应该不会有任何问题。
发布于 2019-01-04 05:40:14
使用以下命令导入csv文件:
college <- read.csv("path/to/file/College.csv", header = TRUE, row.names = 1)
https://stackoverflow.com/questions/54030122
复制相似问题