没有可见的全局函数定义,也没有可见的全局变量绑定

问题描述 投票:0回答:0

我已经安装了一个 R 包,用于从推文对象 json 文件创建转发级联(这里是 github 页面)。他们的代码适用于他们的示例数据。这是创建级联的两行代码:

filepath <- system.file('extdata', 'tweets_anonymized.jsonl', package = 'evently')
cascades <- parse_raw_tweets_to_cascades(filepath, progress = F)

Note-1:

parse_raw_tweets_to_cascades
函数(在
tweet.R
文件中)从给定的推文对象jsonl文件创建级联。

问题: 当我用我的数据(似乎具有相同的结构)运行它时,它正确地从数据中提取信息(例如,tweet_id、retweet_id、user_id 等),但它不会创建级联和显示此错误:

rep(1:nrow(index), cascade_sizes) 错误:'times' 参数无效

显然,当第二个参数 (

cascade_sizes
) 为负数或 Null 或变量向量时,就会发生此错误。我尝试使用打印 cascade_size
print(paste("Mona Cascade sizes is", cascade_sizes))
返回以下内容:

“Mona Cascade 尺寸为”

Note-2: 在此文件中的特定行之后 (

processed_tweets <- data.table::as.data.table(data.table::rbindlist(processed_tweets_batch))
),我看到以下问题:

  • 函数没有可见的全局函数定义:fwrite、:= 和 setorder
  • 全局变量没有可见的绑定 变量:tweet_time、absolute_time、start_ind 和 end_ind

我已经阅读了很多类似的帖子,包括以下内容,但我无法修复我的错误:

更新-1:

例如,我在tweet.R文件中添加了以下内容(在几个答案中建议):

#' @import utils 
utils::globalVariables(c("absolute_time", "start_ind", "end_ind"))

但我仍然遇到同样的错误。

更新 2:

我还将这些变量设置为 NULL(如 here 所建议的那样,但我仍然遇到相同的错误。我在函数的顶部添加了以下行:

tweet_time <- end_ind <- start_ind <- absolute_time <- NULL
r data.table global-variables r-package
© www.soinside.com 2019 - 2024. All rights reserved.