通过引用R中字符向量中的元素来命名rbind / list中的元素

时间:2019-02-17 20:09:45

标签: r

我有一个函数,用于为分类变量的每个级别计算数据框中多个变量的斜率。我想使用rbind / lists总结函数中循环的结果。之所以出现此问题,是因为通过该函数运行的每个数据框的处理级别可能并不总是相同。

# treatment levels for the dataframe
lvls <- df$treatment

[1] '0.3', '0.9', '2.7', 'N'

循环后,我将从一个要汇总的变量中得出4个斜率。它们处于按照治疗水平顺序排列的载体中。

#Slopes will be estimated and saved in a vector after a loop
slope_vec

[1] 0.6548, 0.8749, 0.2938, 0.2384


#Make a summary of the slopes that will later go in a list
slope_summary <- rbind ( c ( '0.3' = slope_vec[1], '0.9' = slope_vec[2], '2.7' = slope_vec[3], 'N' = slope_vec[4] ) )

但是我希望这种方法更加流畅,因为治疗水平可能并不总是相同的。我正在寻找一种引用lvls字符向量以命名rbind中的项目的方法(这个问题也适用于列表命名),例如...

slope_summary <- rbind ( c ( lvls[1] = slope_vec[1], lvls[2] = slope_vec[2], lvls[3] = slope_vec[3], lvls[4] = slope_vec[4] ) )

0 个答案:

没有答案