【发布时间】:2017-05-01 04:47:26
【问题描述】:
在 R 中教授数据处理和组织的网站有一百万个以上,但鉴于我的问题,我不确定什么是最有效的/我知道如何在 python 中轻松做到这一点,但什么是等价的在R中做到这一点的简单方法?
比如说,我有一个如下所示的数据框:
ROI <- c("a_01","a_02","a_03","b_01","b_02","b_03")
summer_1 <- runif(6, min=0, max=1)
winter_1 <- runif(6, min=0, max=1)
summer_2 <- runif(6, min=0, max=1)
winter_2 <- runif(6, min=0, max=1)
summer_3 <- runif(6, min=0, max=1)
winter_3 <- runif(6, min=0, max=1)
summer_4 <- runif(6, min=0, max=1)
winter_4 <- runif(6, min=0, max=1)
df <- data.frame(ROI,summer_1,winter_1,summer_2,winter_2,summer_3,winter_3,summer_4,winter_4)
> head(df)
ROI summer_1 winter_1 summer_2 winter_2 summer_3 winter_3 summer_4 winter_4
a_01 0.29930 0.65683 0.37349 0.88818 0.35568 0.95592 0.08095 0.07626
a_02 0.20637 0.91795 0.32142 0.81373 0.31344 0.92150 0.05090 0.04731
a_03 0.20925 0.92048 0.32336 0.155956 0.60364 0.155893 0.06320 0.05835
b_01 0.23676 0.108526 0.63557 0.92560 0.46017 0.76339 0.06265 0.05079
但我想重新排列列,使其看起来像这样:
ROI no season value
a 1 summer 81.33328
a 2 summer 15.34663
...
等等
到目前为止,我有这个:
library(stringr)
df$new <- str_split_fixed(dat$ROI, "_", 2)
我还能如何最好地解决这个问题?
【问题讨论】:
-
您的意思是“不”来自“投资回报率”列还是来自“季节”列的后缀
-
好问题!它应该来自
ROI。