r - 拆分数据帧,然后使用循环为每个拆分创建新的数据帧?

时间:2016-10-12 21:24:56

标签: r loops dataframe split transpose

我有一个数据框df,可以根据其中一列进行排序:

name    day    value
 a       1      0.7
 b       1      0.6
 a       2      1.3
 b       2      3.3

我可以使用split函数根据day创建不同的数据框:

df_new <- split(df, df$day)
day1 <- df_new$`1`
day2 <- df_new$`2`

创建

>day1
name     day     value
  a       1       0.7
  b       1       0.6

>day2
name     day     value
  a       2       1.3
  b       2       3.3

我的实际数据当天有大约60个值,我想创建一个循环而不是手动处理...但我真的不知道我在做什么。当我尝试像

这样的东西时
for (i in 1:60) {
day[i] <- df_new$`[i]`
}

我收到错误

  

日期错误[i]&lt; - df_news $&#39; [i]&#39; :     对象类型&#39;关闭&#39;不是子集表格

我想我可能需要定义某个地方,我正在创建一个新的数据框架,我正在填充拆分功能的信息。不知道怎么做。

我的最终目标是创建一个如下所示的转置表:

name    day1   day2  ... day60
a       0.7    1.3   ...  9.8
b       0.6    3.3   ...  12.3

在将所有单独的day1 ... day60数据帧合并在一起后,我将尝试制作。但也许有一种更简单的方法可以一起完成这一切。谢谢你的帮助。

0 个答案:

没有答案