如何将 R 对象的定义导出为纯文本以便其他人可以重新创建它?

2023-11-27

假设您在 R 中有这些数据,并且您想在 stackoverflow 上发布问题。为了让其他人能够最好地帮助您,如果他们能够拥有您的对象(数据框、矢量等)的副本来使用,那就太好了。

假设您的数据位于名为 site.data 的数据框中

> site.data
    site year     peak
1  ALBEN    5 101529.6
2  ALBEN   10 117483.4
3  ALBEN   20 132960.9
8  ALDER    5   6561.3
9  ALDER   10   7897.1
10 ALDER   20   9208.1
15 AMERI    5  43656.5
16 AMERI   10  51475.3
17 AMERI   20  58854.4

如何将其打包以便用户可以完全按照您所拥有的数据重新创建数据?

您希望在不让人下载文本文件并将其导入的情况下执行此操作。

(注:这些数据取自 REvolutions 博客示例)


dput 命令写入 ASCII 表示形式。如果您输入“”而不是文件名,它会将其写入控制台

> dput(site.data,"")
structure(list(site = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 3L, 
3L, 3L), .Label = c("ALBEN", "ALDER", "AMERI"), class = "factor"), 
    year = c(5L, 10L, 20L, 5L, 10L, 20L, 5L, 10L, 20L), peak = c(101529.6, 
    117483.4, 132960.9, 6561.3, 7897.1, 9208.1, 43656.5, 51475.3, 
    58854.4)), .Names = c("site", "year", "peak"), row.names = c(1L, 
2L, 3L, 8L, 9L, 10L, 15L, 16L, 17L), class = "data.frame")

只需复制结构并将其放在示例代码中的“site.data=”之后,人们就可以完全按照您的方式重新创建数据框。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 R 对象的定义导出为纯文本以便其他人可以重新创建它? 的相关文章

随机推荐