基于dput()生成R对象 - 重新创建其他人的数据

时间:2017-11-27 02:08:16

标签: r

假设我正在阅读某人已包含示例数据dput()的帖子。是否有通过复制和粘贴输出输出来重新创建数据的方法?

例如:

dput(analysis)

structure(c("1", "2", "3", "95", "76", "73", "3.9 [3, 4.7]", 
"3.9 [2.9, 4.9]", "3.9 [2.9, 4.9]", "-0.149364093194283", "-0.0634756995556436", 
"-0.0800909978288318", "8 [7, 9]", "8.2 [7.2, 9.3]", "8.3 [7.2, 9.3]", 
"0.000201414878031159", "0.214881972259157", "0.268328556507466"
), .Dim = c(3L, 6L), .Dimnames = list(NULL, c("Module", "Individuals", 
"y1 [95CI]", "y1 - mu", "y2 [95CI]", "y2 - mu")))

有没有更简单的方法来重现这个而不是手动创建多个向量,命名它们等?

我对此背后的方法感兴趣,因为我觉得在重新创建人们的共享数据时可以节省时间,例如在回答其他人的stackoverflow问题时。

1 个答案:

答案 0 :(得分:1)

原来答案很平凡。简单地为dput输出分配变量就可以了。

例如:

m <- dput(structure(c("1", "2", "3", "9532", "6968", "6637", "4 [3.9, 4.1]", 
                       "4 [3.9, 4.1]", "4 [3.9, 4.1]", "0.0187143916545995", "0.00863901324167671", 
                       "0.00960376951904252", "8 [7.9, 8.1]", "8 [7.9, 8.1]", "8 [7.9, 8.1]", 
                       "0.0187528128796863", "0.00481608674854073", "0.0173215731030023"
), .Dim = c(3L, 6L), .Dimnames = list(NULL, c("Module", "Individuals", 
                                              "y0 [95CI]", "y0 - mu", "y1 [95CI]", "y1 - mu")))
)