for循环应用函数并将输出作为数据帧写入r
我有一个3列的数据框。for循环应用函数并将输出作为数据帧写入r,r,for-loop,R,For Loop,我有一个3列的数据框。Subject\u ID中的第1列(是一个有44个级别的因子),第2列是类型(有5个级别的因子)。因此,每个主题都有五种类型。每个“类型”迭代10次。第三列是因变量,为数值(即列名为depv)。因此,数据帧中的行数为44 x 5 x 10=2200。我想应用一个名为 sens.slope(X, conf.level = 0.95) 对于每个主题_ID,然后对于每个类型。对于每个类型(对于每个主题ID),该函数应用于depv列下的10个值 此函数提供两个值(az和p值)作为
Subject\u ID
中的第1列(是一个有44个级别的因子),第2列是类型(有5个级别的因子)。因此,每个主题都有五种类型。每个“类型”迭代10次。第三列是因变量,为数值
(即列名为depv
)。因此,数据帧中的行数为44 x 5 x 10=2200。我想应用一个名为
sens.slope(X, conf.level = 0.95)
对于每个主题_ID
,然后对于每个类型
。对于每个类型
(对于每个主题ID
),该函数应用于depv
列下的10个值
此函数提供两个值(az
和p
值)作为输出。我想用相同的Subject\u ID
和types
创建一个新的数据框,并将其z
和p
值附加到每个Subject\u ID
和types
上
因此,新数据帧的长度将为44 x 5=220行。而且,由于每个类型
有两个值,因此列将为5 x 2=10(不包括主题ID
列)
我是R的新手,我已经开始探索其他人的脚本。我知道我需要为此编写一个for循环。但是,我不知道怎么写。感谢您的帮助。最好按照链接提供一个有用的示例:库(data.table);setDT(df)[,sens.slope(depv,conf.level=0.95),by=(受试者ID,类型)]