首页 > 解决方案 > R 脚本中的内联 data.frame 包含

问题描述

虽然有将数据保存为单独的 CSV 文件(write.table)或 R 数据文件(savesaveRDS)的功能,但我还没有找到一种方法将数据框存储或打印为重新创建此数据的 R 代码框架。

我的问题的背景是我想在脚本中包含数据(而不是将其存储在单独的文件中),因此我正在寻找一种方法来生成特定代码,前提是数据框已经存在。我可以使用sed或其他外部工具进行破解,但我想知道是否有人知道 R 中的内置方法。

标签: r

解决方案


像这样尝试“dput”:

dput(cars)
# Returns:
structure(list(speed = c(4, 4, 7, 7, 8, 9, 10, 10, 10, 11, 11, 
12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 16, 
16, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 20, 20, 20, 20, 20, 
22, 23, 24, 24, 24, 24, 25), dist = c(2, 10, 4, 22, 16, 10, 18, 
26, 34, 17, 28, 14, 20, 24, 28, 26, 34, 34, 46, 26, 36, 60, 80, 
20, 26, 54, 32, 40, 32, 40, 50, 42, 56, 76, 84, 36, 46, 68, 32, 
48, 52, 56, 64, 66, 54, 70, 92, 93, 120, 85)), class = "data.frame", 
row.names = c(NA, -50L))

推荐阅读