【问题标题】:How do I remove the extraneous printing of [1] in R? [duplicate]如何删除 R 中 [1] 的多余打印? [复制]
【发布时间】:2019-06-05 18:53:06
【问题描述】:

考虑以下示例:

library(digest)
hash <- digest("hello world", algo="md5", serialize=F)
hash

产生 [1] "5eb63bbbe01eeed093cb22bb8f5acdc3"

出于我的目的,我只想要没有修饰或附加的原始字符串输出。目标是更改脚本,使其生成 5eb63bbbe01eeed093cb22bb8f5acdc3。

我已经花了一个多小时寻找摆脱 [1] 的任何方法,而且文档非常糟糕。大多数搜索结果都是操纵、点击诱饵、错误或诈骗。

数组索引不起作用:

hash[1]

产生 [1] “5eb63bbbe01eeed093cb22bb8f5acdc3”,因为显然数组是其自身的第一个元素,这对编程没有任何意义。

typeof(hash)

产生 [1] 个“字符”。真的吗?

substr(hash[1], 4, 1000)

产生 [1] “63bbbe01eeed093cb22bb8f5acdc3”。

我如何才能使 [1] 并且最好是引号也消失?据我所知,网上绝对没有可搜索的说明。

更一般地说,我想要一个函数或过程来将任何内容转换为字符串以进行操作和后处理。

【问题讨论】:

  • 这很奇怪,我复制了你的例子,我收到了没有“[1]”的哈希。我用'sha265'做了同样的事情(没有“[1]”)
  • 你用的是什么版本?我的版本3.2.2(2015-08-14)
  • 我正在使用 R 3.5.1 和摘要 6.19。也许您只查看控制台输出,默认情况下,每个打印的变量(cat 除外)都会在值前显示 [1]。

标签: r


【解决方案1】:
   library(digest)
   hash <- digest("hello world", algo="md5", serialize=F)
   cat(hash)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2016-07-02
    • 1970-01-01
    • 2020-04-25
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多