如何解决Rstudio将此data.frame在一列中具有重复的值拆分为5列的一行吗?
这是我正在处理的基本代码示例,此代码生成与我正在处理的数据“ 相似”的数据。
library(dplyr)
library(tidyr)
stocks <- data.frame(
time = as.Date('2009-01-01'),price = rnorm(4,1)
)
这将使data.frame成为类型
time price
1 2009-01-01 1.79731518
2 2009-01-01 -0.43010058
3 2009-01-01 0.22578283
4 2009-01-01 -0.09225956
此数据是
的乘积stocks <- stock_db %>% group_by(time) %>% summarise(ceiling(quantile(price,probs = c(.5,.90,.95,1))))
这是我要创建的
time price_1 price_2 price_3 price_3
1 2009-01-01 1.79731518 -0.43010058 0.22578283 -0.09225956
我尝试了我能想到的%>%mutate(...)和%>%传播(...)的每种组合
spread()
的主要问题在于,这似乎是正确的功能,但是当我将其应用于数据帧时却出现了错误
错误
Error: Must extract column with a single valid subscript.
x Subscript `var` has the wrong type `data.frame<
time : date
price: double
>`.
i It must be numeric or character.
我尝试将两列都传递给
stocks$time <- as.numeric(stocks$time)
stocks$price <- as.numeric(stocks$price)
但这不会更改为错误
我的最终目标是将其扩展到更大的data.frame,并在每年的每个日期使用4个值
time price_1 price_2 price_3 price_3
1 2009-01-01 1.79731518 -0.43010058 0.22578283 -0.09225956
1 2009-01-02 1.79731518 -0.43010058 0.22578283 -0.09225956
1 2009-01-03 1.79731518 -0.43010058 0.22578283 -0.09225956
1 2009-01-04 1.79731518 -0.43010058 0.22578283 -0.09225956
..etc...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。