【发布时间】:2021-04-06 11:07:38
【问题描述】:
我遇到了这么简单的挑战,但不知道如何正确地做到这一点。
library(tibble)
library(dplyr)
# I have this single-cell dataframe
tibble::tribble(~red,
"apple")
## # A tibble: 1 x 1
## red
## <chr>
## 1 apple
但是red 是变量fruit 的一个属性,apple 是其中的一个观察值。因此,我希望我的数据看起来像:
# Desired Output:
## # A tibble: 1 x 2
## fruit red
## <chr> <lgl>
## 1 apple TRUE
所以我尝试了一种笨拙的方法,这似乎不是最佳实践:
tibble::tribble(~red,
"apple") %>%
mutate(is_red = TRUE) %>%
rename(fruit = red, red = is_red)
有合适的方法吗?也许通过旋转而不是变异和重命名?
【问题讨论】: