我正在尝试从此处加载示例数据集:http://www.agrocampus-ouest.fr/math/RforStat/decathlon.csv以运行示例PCA。
可以使用以下代码行复制正确加载的数据框:
decathlon = read.csv('http://www.agrocampus-ouest.fr/math/RforStat/decathlon.csv',
header = TRUE, row.names = 1, check.names = FALSE,
dec = '.', sep = ';')
但是,我想知道是否可以使用readr包中的函数进行模拟。适用于此的函数似乎是read_csv2,但是,row.names命令不可用:
dplyrtlon = read_csv2('http://www.agrocampus-ouest.fr/math/RforStat/decathlon.csv',
col_names = TRUE, col_types = NULL, skip = 0)
有关如何在readr中执行此操作的任何建议吗?
答案 0 :(得分:1)
readr
返回tibbles而不是数据帧。 Tibbles比数据帧更快,内存效率更高,但不支持行名称。
根据您在读取数据后要对数据执行的操作,您可以在第一列中添加列名(看起来像姓氏):
dplyrtlon <- read_csv2('http://www.agrocampus-ouest.fr/math/RforStat/decathlon.csv',
col_types = NULL, skip = 0)
names(dplyrtlon)[1] <- "last_name"
或者您可以将变量转换为数据框,并使用第一列的内容来设置行名称:
r <- as.data.frame(dplyrtlon)
rownames(r) <- r[, 1]
r <- r[, -1]