【问题标题】:copying output from one R session to another R session将输出从一个 R 会话复制到另一个 R 会话
【发布时间】:2012-10-06 02:07:51
【问题描述】:

我现在有 2 个 R 会话在每个会话中处理一个向量,内部略有不同,比如:

会话1:temp1 <- c(1:10)

会话2:temp2 <- c(2:11)

我想将temp1从session1复制到session2并做一个%in%,但我不想在session1中使用print(temp1)ctrl-c它,手动修改输出然后ctrl-v它在会话 2 中。

我看到有人使用在 R 会话中创建输出的通用函数,然后我直接ctrl-c 输出并在另一个 R 会话中 ctrl-v 它并且对象已经存在。但我不记得函数了。

谢谢。

【问题讨论】:

    标签: r output


    【解决方案1】:

    您必须将数据从一个会话传递到另一个会话。这意味着您需要(有效地)序列化数据。

    到目前为止,最简单的方法是save(),然后是load()。如果你想花哨,你可以使用套接字而不是文件——详见help(connections)

    【讨论】:

    • 是的,我知道这是可能的,但没有一个函数(比如cat 一个对象到一堆行中)直接将输出复制粘贴到另一个会话会给你返回物体?我在stackoverflow的某个地方看到了它,但忘了它,所以想知道是否有人知道
    • dput 是您的评论正在寻找的功能,但这不是您的问题似乎要问的内容
    • 是的——dput() 适用于微小的物体。但是有一天你会想要传递 real 数据,而 serialization to printable ascii 效率太低了。输入save()/load()
    • 是的,我不会将dput 用于大数据帧,而只是一个可能包含 100 个字符串的向量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2018-12-07
    • 1970-01-01
    • 1970-01-01
    • 2019-03-09
    • 2019-02-16
    相关资源
    最近更新 更多