[英]Transpose a tibble
我有這個小標題:
tibble(Cor = c("Linear", "Rank"),
`a,b` = c("x1","x2"),
`b,c` = c("x3","x4")
)
我們可以使用data.table::transpose
as_tibble(data.table::transpose(dat, make.names = 'Cor', keep.names = 'Cor'))
# A tibble: 2 × 3
Cor Linear Rank
<chr> <chr> <chr>
1 a,b x1 x2
2 b,c x3 x4
dat <- tibble(Cor = c("Linear", "Rank"),
`a,b` = c("x1","x2"),
`b,c` = c("x3","x4")
)
我們可以使用tidyr
的pivot_longer
和pivot_wider
:
df %>%
pivot_longer(-Cor) %>%
pivot_wider(names_from = Cor, values_from = value)
一種更快的方法是在管道%>%
之后使用 R 基函數t()
df = tibble(Cor = c("Linear", "Rank"),
`a,b` = c("x1","x2"),
`b,c` = c("x3","x4")
)
df_t = df %>% t()
df_t
[,1] [,2]
Cor "Linear" "Rank"
a,b "x1" "x2"
b,c "x3" "x4"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.