【发布时间】:2016-05-21 04:38:22
【问题描述】:
这里可能会被多次询问,但由于我的函数返回数据框,因此我无法将其与任何人联系起来。
我有我的自定义函数,它构建模型并输出一个数据框,其中一列中的斜率(coeff2),另一列中的截距(coeff1),一列中的输入记录数等。理想情况下,我在函数中构建自己的数据框并从函数中输出。现在我想根据一列对我的输入数据框进行子集化并在其上应用我的函数。
示例:-
f.get_reg <- function(df) {
linear.model <-lm(df$DM ~ df$FW,)
N <- length(df$DM)
slope <- coef(linear.model)[2]
intercept <- coef(linear.model)[1]
S <- summary(linear.model)$sigma
df.out <- data.frame (N,slope, intercept, S)
return (df.out)
}
sample_id FW DM StdDev_DM Median_DM Count X90 X60 crit Z.scores
6724 116.39 16.20690 0.9560414 16.0293 60 3.35 3.2 3.2 1
6724 116.39 16.20690 0.9560414 16.0293 60 3.35 3.2 3.2 1
6724 110.24 16.73077 0.9560414 16.0293 60 3.35 3.2 3.2 1
6728 110.24 16.73077 0.9560414 16.0293 60 3.35 3.2 3.2 1
6728 112.81 16.15542 0.9560414 16.0293 60 3.35 3.2 3.2 1
6728 112.81 16.15542 0.9560414 16.0293 60 3.35 3.2 3.2 1
现在我想将我的函数应用于 sample_ids 的每个唯一子集,并仅输出一个数据帧,其中一个记录作为每个子集的输出。
【问题讨论】: