我有一个数据框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数据帧合并在一起后,我将尝试制作。但也许有一种更简单的方法可以一起完成这一切。谢谢你的帮助。