【问题标题】:R apply() format_dateR应用()格式_日期
【发布时间】:2018-08-29 22:37:38
【问题描述】:

我是一个尝试解决其他人编写的 R 脚本的菜鸟。该脚本以前可以工作,但现在不行。它与apply() 相关,即apply(X, MARGIN, FUN, ...)。这对我来说,format_date 应该是一个函数。但是写这个脚本的人并没有定义一个叫做format_date的函数,而且我在脚本中调用的库中也找不到这个函数。我在哪里可以找到format_date

出现这一行的原因是该表的索引是日期。但是我们需要一个日期字段来导出(而不仅仅是日期作为索引),所以我们将它附加在上面。

这是抛出错误的行:

result$date = apply(rownames(result), 1, format_date) # add in date to dataframe

这里是错误信息:

警告:忽略未知参数:fill 在图像中保存 7 x 7 apply(rownames(result), 1, format_date) 中的错误: 找不到对象“format_date”

【问题讨论】:

  • 您可以尝试在RDocumentation 搜索包中的函数。 There's a function 在旧版本的 rtweet 包中命名为 format_date。如果它是您不再拥有的自定义功能,我们无法为您提供帮助。
  • 另外两种对我有用的研究方法:google cran format_date,通常指向 CRAN repo 上的完整包;并使用 rseek.org,搜索函数名称 format_date。两者都经常给出一些好的指示。
  • 谢谢。我刚刚调用了库 --> 要求('转推')。但是,错误表明没有名为 retweet 的包。这是否意味着该包最近被禁用。这是现在的错误->正在加载所需的包:转发警告:忽略未知参数:填充在图像中保存 7 x 7 应用错误(行名(结果),1,格式日期):对象' format_date' not found 另外:警告消息:1:在库中(包,lib.loc = lib.loc,character.only = TRUE,logical.return = TRUE,:没有名为“转推”的包
  • 另一个问题:上次我检查过,rownames(result)(假设是框架或矩阵)将返回一个向量,apply(..., 1, ...) 对此没有意义。如果您使这个问题更具重现性(包括样本数据),我们可能会提供更好的帮助。可重复性参考:stackoverflow.com/questions/5963269stackoverflow.com/help/mcvestackoverflow.com/tags/r/info
  • 好的,我试过 rtweet 和 exuber。你们是不是都说包和库经常会变得不活跃,因此我不能再使用库中的函数了?仅在 2 周前,该脚本才起作用。另外,我正在研究那个可重现的例子。

标签: r apply


【解决方案1】:

您可以从代码中注释掉或删除行 result$date = apply(rownames(result), 1, format_date)

在旧版本的 rtweet 中,将函数 format_date 转换为标准数据时间对象的日期时间 Twitter API 格式。当前版本的 rtweet 函数返回日期时间(如 POSIX)对象,因此不需要像 format_date 这样的函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多