2017-03-07 6 views
0

例PCAを実行するには、http://www.agrocampus-ouest.fr/math/RforStat/decathlon.csvからサンプルデータセットをロードしようとしています。read_csv2(読者パッケージ)の行名を読み取る

正しくロードされたデータフレームは、コード行で複製することができる:これはreadrパッケージから機能(複数可)でシミュレートすることができれば

decathlon = read.csv('http://www.agrocampus-ouest.fr/math/RforStat/decathlon.csv', 
     header = TRUE, row.names = 1, check.names = FALSE, 
     dec = '.', sep = ';') 

しかし、私は思っていました。このための適切な機能が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以内にこれを行う方法上の任意の提案?

+1

ここでは、[ここ](https:// cran。 r-project.org/web/packages/readr/README.html)は、「行名は決して設定されていません」と言っています。 – Scarabee

+0

「readr」と綴られています! –

答えて

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] 
+0

ありがとうございます。これは素晴らしい。私はtibbleアプローチを試して、FactoMineRパッケージのチブルで作業できるかどうかを見ていきます。 – gofraidh

関連する問題