【问题标题】:(Interactive?) table editing inside R(交互式?)R中的表格编辑
【发布时间】:2021-07-06 08:39:44
【问题描述】:

我正在使用 Rmarkdown,但我想这个问题也适用于“简单”R 脚本。 当我写科学报告时,我有时会创建一个像这样的自定义表格

my_tbl <- table (var1 = c("blab","bleb","blib","blob","blub"),
                 var2 = c("sblab","sbleb","sblib","sblob","sblub"),
                 var3 = c("lab","leb","lib","lob","lub"))

但是,像这样横向指定表格条目可能会变得混乱,尤其是在变量和条目数量不断增加的情况下。

我想知道有没有办法更像这样

my_tbl <- table(var1 = c("blab", ,var2 = c("sblab",  ,var3 = c("lab",
                         "bleb",           "sbleb",            "leb",
                         "blib",           "sblib",            "lib",
                         "blob",           "sblob",            "lob",
                         "blub")           "sblub")            "lub"))

甚至像这样

                      var1   var2   var3
my_tbl <- table(     "blab" "sblab" "lab"
                     "bleb" "sbleb" "leb"
                     "blib" "sblib" "lib"
                     "blob" "sblob" "lob"
                     "blub" "sblub" "lub")

从编辑器内部。

所以它实际上是关于“原始”R 脚本/Rmarkdown 文档,而不是关于它的输出。

我想我正在寻找一个我还没有找到的 RStudio 功能。

无论哪种方式,我都可以将它作为“简单”的编辑器或交互式编辑器。

我已经开始研究 DT 包之类的东西,但据我了解,它只允许在我的 OUTPUT 文档中包含交互式内容,这不是我想要的。

【问题讨论】:

标签: r


【解决方案1】:

我已将此作为答案添加,尽管 - 根据定义 - 很难通过代码来证明这一点!

我听说过很多关于 DataEditR 包的好消息(它使您能够交互式地输入、过滤和编辑数据)。当我简单地使用它时,它似乎真的令人印象深刻。请注意,它还包括一个 RStudio 插件!

这是一个链接:https://dillonhammill.github.io/DataEditR/

【讨论】:

    【解决方案2】:

    基本的read.xxx 函数提供了一种方法来做到这一点,例如:

    my_tbl <- read.delim( header=TRUE, sep=" ", text=
    "var1 var2 var3
    blab sblab lab
    bleb sbleb leb
    blib sblib lib
    blob sblob lob
    blub sblub lub")
    

    请注意,缩进行会在字符串中引入空格,因此不会获得所需的输出。这可以通过稍微复杂一点的版本来解决:

    my_tbl <- read.delim( header=TRUE, sep=" ", text=paste0(c(
      "var1 var2 var3",
      "blab sblab lab",
      "bleb sbleb leb",
      "blib sblib lib",
      "blob sblob lob",
      "blub sblub lub"), collapse="\n"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-23
      • 2017-05-28
      • 1970-01-01
      • 2020-03-12
      • 2018-09-25
      • 1970-01-01
      • 2018-06-27
      • 2015-03-05
      相关资源
      最近更新 更多