r - R从长到宽重塑数据框
问题描述
Station_list = rep(c("ABC", "DEF", "GHI", "JKL", "MNO", "PQR"), each = 61)
testframe = data.frame(Station = Station_list)
testframe$Value = seq(from = 10, to = 25, length.out = 366)
testframe$Date = seq(ymd('2000-01-01'),ymd('2000-12-31'),by='day')
我想将此数据框重塑为这种格式:
Date Station_ABC Station_DEF Station_GHI Station_JKL Station_MNO Station_PQR
2000-01-01 correct_values
我试图以多种不同的方式重塑我的数据框,但没有任何效果符合我的要求。
library(reshape)
test <- cast(testframe, Date + Value ~ Station)
library(furniture)
test = wide (testframe, v.names = "Station", timevar = "Date", id = "Value")
test = wide (testframe, v.names = NULL, timevar = "Station", id = c("Value", "Date"))
test = reshape(testframe, v.names="Station", timevar="Date", idvar=c("Value"), direction="wide")
我做错了什么?
解决方案
推荐阅读
- python - 向rabbitmq队列添加多个队列
- ios - iOS:如何跟踪 Firebase 动态链接
- flutter - NoSuchMethodError:在 null 上调用了 getter 'bloc'
- sql - PostgreSQL:根据分隔符将一个元素的数组拆分为多个元素并取消嵌套的查询
- java - 在android中从前置摄像头和后置摄像头拍摄图像后如何修复图像旋转度数?
- javascript - 如何在 Puppeteer 中等待 ElementHandle 对象单击操作
- php - 修改php中json数组的日期格式
- javascript - Cloudinary with Django - 在页面渲染后使用 javascript 动态增加/减少照片的宽度和高度
- android - Android:如何在不调用 onCreate 方法的情况下从服务后台恢复应用程序?
- api-key - Express-Gateway,提供相同的 API 路径/路由,但在不同的 ServiceEndpoints 下