r - 传播后如何继续订购
问题描述
我想知道如何在传播后继续订购。
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") 的顺序。
解决方案
一个选项是转换为factor
指定levels
为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
推荐阅读
- javascript - Typescript 中的类型赋值
- android - 当我尝试从 URL 播放 mp3 时,Android 媒体播放器给出错误 E/MediaPlayerNative: error (1, -2147483648)
- node.js - 如何将 Cors 添加到 PostGraphile
- flutter - 如何在颤动中传递HTML标签中的变量并加载到WebView中
- ruby - 将 macOS 更新到 Big Sur 后,fastlane 失败
- r - R 可以自动生成 API 不记名令牌吗?
- javascript - Next.js 脚本错误:找不到模块“../../webpack-runtime.js”
- eclipse-plugin - 如何为构建的 Eclipse 插件设置 tycho 版本号
- kubernetes - Kubernetes 网络:服务信息是否存储在每个节点的 IPTable 中?
- android - 通过 USB 连接连接树莓派和安卓设备