我尝试遵循tidyverse
方法,并将数值数据提取为tibble。作为矩阵,我只是转置数据。 tribble
中似乎有tibble
函数,但我无法使其正常工作。
如何在通话中设置列名?我无法从帮助中看到它。
library(tidyverse)
iris = as_data_frame(iris)
iris = select(iris,-Species)
tribble(iris)
给出错误
错误:在'tribble()'中未检测到列名调用
PS:我认为应该比做this更简单。
答案 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