R语言之for循环

本文介绍了如何使用R语言的for循环来根据模型参数生成数据集。通过示例展示了如何创建空数据框,使用嵌套循环遍历数据集的每一行和重复测量次数,将参数代入模型计算,最终形成所需的数据结构。重点在于循环中数据的存储和转换,以及如何进行归一化处理。
摘要由CSDN通过智能技术生成

R语言for循环

程序示例
数据集:

ID       t1        t2        t3
1  1 52.56441 10.074323 -18.81786
2  1 50.18791 10.058374 -18.30228
3  1 47.68246 10.476636 -21.96603
4  1 48.52158 10.005308 -20.05809
5  1 53.18525 11.335882 -16.52016
6  1 49.73335  9.845289 -17.75557

t1、t2、t3分别表示模型的参数,我们的目的是根据模型参数还原出原始数据,每一个ID对于36次重复测量,即生成83行,36列的一个数据集。以ID=1为例,将参数带入模型中,共进行36次计算,每次计算代入的t值不同,t=1:36;已知数据集共有83个受试个体,遍历83次。

raneff<-read.csv("F:/SAS9.4/SAS.data/newphyscial.csv")
y<-data.frame(matrix(numeric(0),ncol=36))
y
colnames(y)<-paste0("t",1:36)
f1<-vector()
for(i in 1:nrow(raneff)){
        for(t in 1:36){
                f1[t]=raneff[i,2]+raneff[i,3]*(t/12)+raneff[i,4]*(exp(-2.09*(t/12))-1)
        }
        VR=matrix(f1,ncol=1)
        y[i,]=VR
}
y<-round(y,2)
head(y)
  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值