r - 传播后如何保持订购

标签 r spread

我想知道如何在传播后继续订购。

data<-tibble(var=c("A","C","D","B"), score=c(1,2,4,3))

data_spread <-data%>%spread(key = var, value = score)

我想保持 c("A","C","D","B") 的顺序。

最佳答案

一个选项是转换为 factorlevels指定为 unique 'var' 的元素将确保 order是出现的顺序

library(dplyr)
library(tidyr)
data %>% 
      mutate(var = factor(var, levels = unique(var))) %>%
      spread(var, score)
# A tibble: 1 x 4
#      A     C     D     B
#  <dbl> <dbl> <dbl> <dbl>
#1     1     2     4     3

关于r - 传播后如何保持订购,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57514598/

相关文章:

r - 如何在 R 中使用 "linear predictor"包绘制列线图时重新调整 "rms"的比例?

r - 向三角形中心弯曲线(ggplot2)

python - 我们如何在 Python 中实现 R 的扩展函数的功能?

r - 如何在每一行应用库命令并创建新变量

r - 安装R包: UScensus2010blk for windows

r - 按组计算变量列表的总和

r - tidyr 中的 spread() 如何处理因子水平

r - 使用 spread 使用 tidyr 创建两个值列

r - tidyr键值对的传播子集