如何使用tribble转置数字元素?

时间:2017-01-18 12:28:06

标签: r tidyverse

我尝试遵循tidyverse方法,并将数值数据提取为tibble。作为矩阵,我只是转置数据。 tribble中似乎有tibble函数,但我无法使其正常工作。

如何在通话中设置列名?我无法从帮助中看到它。

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

tribble(iris)

给出错误

  

错误:在'tribble()'中未检测到列名调用

PS:我认为应该比做this更简单。

1 个答案:

答案 0 :(得分:1)

tribble用于创建tibble,但是逐行输入信息(因此,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的评论中的建议,您可以使用t()

转换您的元素
library(tidyverse)    
iris_t <- iris %>% t %>% as_tibble