首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Julia中提供可重现的样本数据

如何在Julia中提供可重现的样本数据
EN

Stack Overflow用户
提问于 2020-05-11 14:11:32
回答 1查看 337关注 0票数 6

stackoverflow.com上-当我提供样本数据来制作可重现的示例时,我如何才能以朱利安的方式做到这一点呢?

例如,在R中,dput(df)将输出一个字符串,您可以使用该字符串再次创建df。因此,您只需将结果发布到stackoverflow和bam!-可重现的示例。那么,在Julia中应该怎么做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-11 15:14:07

我认为最简单的事情通常是在你的例子中用随机数等简单地构造一个MWE DataFrame,这样就不需要读/写了。

在不方便的情况下,您可以考虑写出到IO缓冲区并获取它的字符串表示,然后人们可以用同样的方式反向读回它:

代码语言:javascript
运行
复制
julia> using CSV, DataFrames

julia> df = DataFrame(a = rand(5), b = rand(1:10, 5));

julia> io = IOBuffer()
IOBuffer(data=UInt8[...], readable=true, writable=true, seekable=true, append=false, size=0, maxsize=Inf, ptr=1, mark=-1)

julia> string_representation = String(take!(CSV.write(io, df)))
"a,b\n0.5613453808585873,9\n0.3308122459718885,6\n0.631520224612919,9\n0.3533712075535982,3\n0.35289980394398723,9\n"

julia> CSV.read(IOBuffer(string_representation))
5×2 DataFrame
│ Row │ a        │ b     │
│     │ Float64  │ Int64 │
├─────┼──────────┼───────┤
│ 1   │ 0.561345 │ 9     │
│ 2   │ 0.330812 │ 6     │
│ 3   │ 0.63152  │ 9     │
│ 4   │ 0.353371 │ 3     │
│ 5   │ 0.3529   │ 9     │
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61723347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档