R语言,data.frame/matrix数据重新组织

本文介绍了如何将R语言中的data.frame或matrix数据重新组织成目标格式。主要内容包括时间相关字段的生成,将数据的变量从行转换为列。关键点涉及rep()和apply()函数的使用,以及unlist()和t()函数在数据转置中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原始数据格式:

目标数据格式:


关键点:

  1. 时间相关字段的生成,原始数据格式中一天只有一行,现在需要八行
  2. 将变量从行转换为列

p.s 

Wind.data为上述原始数据

new.force.data为上述目标数据


key1:

new.force.data<-apply(Wind.data[,1:3],2,function(x){
    rep(x,each = 8)
  })

解释:

rep()函数的功能在于重复,each属性表示对每个元素重复each次,而times属性表示重复整个vector。区别如下:

rep(c(1,2,3), each = 2)  ## 1,1,2,2,3,3
rep(c(1,2,3), times = 2) ## 1,2,3,1,2,3

但是,rep()是针对向量的,此处原始数据为matrix or data.frame,因为其数据组织方式问题(...具体未知),得不到想要的结果,此处使用apply()函数:

apply(data,margin,fun,...),margin可选为1(行)或者2(列)


key2:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值