r - 在 reshape 后使用 pivot_wider() 将第一列分成两列
问题描述
我使用 pivot_wider 函数从以下位置转置数据帧:
metric shop1 shop2 shop3 shop4
sales 10 12 14 16
county orange sperling wood riverside
使用此代码:
df_new <- pivot_wider(df,
cols = c("shop1", "shop2",
"shop3", "shop4"),
cols = shop)
我得到以下信息:
measure name value
sales shop1 10
sales shop2 12
sales shop3 14
sales shop4 16
county shop1 orange
county shop2 sperling
county shop3 wood
county shop4 riverside
我希望对销售、县和商店有单独的列。我怎么做?
解决方案
从您当前的数据集中,您应该考虑执行以下操作:
data.table::transpose(df, make.names = TRUE,keep.names = 'shop')
shop sales county
1 shop1 10 orange
2 shop2 12 sperling
3 shop3 14 wood
4 shop4 16 riverside
推荐阅读
- html - 如何在导航栏响应中图像中心?
- azure - 单个报告中 80 多个 Azure 订阅的配额使用情况和限制
- react-native - 扫码报错 undefined is not an object
- php - 尝试从本地主机中的不同数据库连接不同的表,使用 MYSQL
- python - 创建线程和进程之间的时间差异
- reactjs - 使材料-ui面包屑显示名称而不是反应中的其他值
- android - 如何防止android设备后退按钮在颤动中回到启动画面?
- regex - 在 Dart/Flutter 中使用 Regex 从文档中获取 YouTube URL
- javascript - 创建一个按钮,其边框逐渐减少 onClick 并在时间“0”触发事件
- hyperledger-fabric - 如何使用 Amazon DynamoDB 而不是 couchDB 在超级账本结构中存储链下数据