【发布时间】:2020-08-05 08:21:58
【问题描述】:
R 中有没有一种方法可以根据现有的数据框生成“代码”来创建数据框?这样可以更轻松地通过可重复的示例提出 SO 问题。
例如:
> data(mtcars)
> df <- head(mtcars)
> df
mpg cyl disp hp drat wt qsec vs am gear carb
Mazda RX4 21.0 6 160 110 3.90 2.620 16.46 0 1 4 4
Mazda RX4 Wag 21.0 6 160 110 3.90 2.875 17.02 0 1 4 4
Datsun 710 22.8 4 108 93 3.85 2.320 18.61 1 1 4 1
Hornet 4 Drive 21.4 6 258 110 3.08 3.215 19.44 1 0 3 1
Hornet Sportabout 18.7 8 360 175 3.15 3.440 17.02 0 0 3 2
Valiant 18.1 6 225 105 2.76 3.460 20.22 1 0 3 1
magic_function(df)
"df <- data.frame(mpg = c('value_1', 'value_2', ...),
cyl = c('value_1', 'value_2', ...),....
)"
【问题讨论】:
-
使用 dput(mtcars)
-
是的。谢谢你们。老实说,我试着在网上找了一会儿但找不到它,所以如果我在下面给出一个完整而干净的答案,也许值得保留它。不过不确定,我不想不必要地重复。
-
从这个答案我可以看到有一个名为
datapastastackoverflow.com/questions/18746456/simplified-dput-in-r 的包似乎比dput 更容易。