我正在尝试从这里加载示例数据集: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
返回小标题而不是数据帧。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]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句