2017-01-18 2 views
0

私はtidyverseの方法に従おうとしています。数値データをtibbleとして抽出しました。行列として、データを転置するだけです。このためにtribbletibbleにあるようですが、動作させることはできません。tribbleを使用して数値チュールを転置するにはどうすればよいですか?

コールで列名を設定するにはどうすればよいですか?私は助けからそれを見ることができません。

library(tidyverse) 
iris = as_data_frame(iris) 
iris = select(iris,-Species) 

tribble(iris) 

はエラーに

Error: no column names detected in 'tribble()' call

PSを与える:私はthisを行うよりも簡単な方法があるはずだと思います。

+0

であなたのtibbleを移調することができます'tibble'オブジェクト(または他のタイプの既存のオブジェクト)を転置します。 – nrussell

+0

@nrussell [ここ](https://blog.rstudio.org/2016/08/29/tibble-1-2-0/)彼らは、tribbleは転置用の略語を表していると言います。 tibble転置のための "r" ... tribble ... – Richard

+0

@nrussell他の考え方どのように行列を最初に作ることなく数値の転調を転置するのですか? – Richard

答えて

1

tribbletibbleを作成するために使用されるが、代わり列方向の情報行方向(したがって、T R ibble)を入力しています。 これら二つは同一である:

a <- tribble(
    ~colA, ~colB, 
    "a", 1, 
    "b", 2, 
    "c", 3 
) 

b <- tibble(colA = c("a", "b", "c"), colB = c(1:3)) 

is.tibble(a)is.tibble(b)両方がTRUEを生成します。 nrussellのコメントで示唆したように

は、あなたがtribble`、私はこの関数はとは何かを持っているとは思わない? `ヘルプファイルの例から判断するt()

library(tidyverse)  
iris_t <- iris %>% t %>% as_tibble 
関連する問題