R向向量添加一个非均匀元素并使其成为一个列表

时间:2015-12-23 12:03:15

标签: r data.table

我有一个载体

row = c(Estimate = 1, pvalue = 0.5)  

如何使用向量row生成如下所示的列表?

list(name = "class2", Estimate = 1, pvalue = 0.5)

背景:

我逐行构建data.table

dt = data.table()
dt = rbind(dt, list(name = "class1", Estimate = 0.5, pvalue = 0.7))

现在我计算了另一行,从lm

开始作为向量
row = c(Estimate = 1, pvalue = 0.5)

我想将其附加到dt

如何使用row

制作如下所示的列表
list(name = "class2", Estimate = 1, pvalue = 0.5)

(NB name是字符,其他列是数字)

顺便说一下,有没有更好的方法来构建data.table?

1 个答案:

答案 0 :(得分:3)

as.list可以胜任:

row = c(Estimate = 1, pvalue = 0.5)  
c(as.list(row), name = "class2") 
# $Estimate
# [1] 1
# 
# $pvalue
# [1] 0.5
# 
# $name
# [1] "class2"