如何在 R 中将数据帧上传到 ndtv?

2023-12-12

我的目标是使用 R 中的三个包进行动态可视化:ndtv, network, and networkDynamic包。

我创建了一个dataset根据此示例数据集排序的信息网络动态时间可视化研讨会(第 7 页。)

根据网络动态手册第49页,上传数据集并将其转换为networkDynamic对象的一种方法如下:

rawEdges<-read.table(paste(path.package("networkDynamic"),"/enron_timebased3.tsv", sep=''),header=TRUE)

但是,当我尝试运行时animation.render(rawEdges)

R 抛出错误消息:

第一个参数必须是网络对象。

为了解决这个问题,我创建了一个网络对象:net<-network(rawEdges)

and try:

animation.render(net, rawEdges)

新的错误消息:

'$tmp', "initial.coords", value = c(0, 0, 0, : 替换有 34 行,数据有 26)

有谁知道如何解决这一问题?


认为您的示例存在几个问题:

  • 你需要创建一个networkDynamic对象,而不是网络 目的
  • 您将必须进行一些时间格式转换 表正确解析,以及创建数字 ID
  • 命令是render.animation() not animation.render()

首先,让我们设置一些可以加载的示例数据。只需要示例数据的前 4 列:

# text version of the example data
text<-"onset    terminus    tail    head
9/6/2000    9/7/2000    [email protected]  [email protected]
9/6/2000    9/7/2000    [email protected]    [email protected]
9/6/2000    9/7/2000    [email protected] [email protected]
9/6/2000    9/7/2000    [email protected]  [email protected]
5/7/2001    5/8/2001    [email protected]   [email protected]
9/6/2000    9/7/2000    [email protected] [email protected]
9/6/2000    9/7/2000    [email protected] [email protected]
9/6/2000    9/7/2000    [email protected]    [email protected]
9/6/2000    9/7/2000    [email protected]  [email protected]
9/6/2000    9/7/2000    [email protected] [email protected]
9/6/2000    9/7/2000    [email protected]   [email protected]
9/5/2000    9/6/2000    [email protected]   [email protected]
9/5/2000    9/6/2000    [email protected] [email protected]
9/5/2000    9/6/2000    [email protected] [email protected]
9/5/2000    9/6/2000    [email protected]  [email protected]
5/7/2001    5/8/2001    [email protected]   [email protected]
9/5/2000    9/6/2000    [email protected]   [email protected]
9/5/2000    9/6/2000    [email protected]   [email protected]
9/5/2000    9/6/2000    [email protected]    [email protected]
9/5/2000    9/6/2000    [email protected]  [email protected]
9/5/2000    9/6/2000    [email protected]   [email protected]
9/5/2000    9/6/2000    [email protected]    [email protected]
9/5/2000    9/6/2000    [email protected]    [email protected]
9/5/2000    9/6/2000    [email protected] [email protected]
8/31/2000   9/1/2000    [email protected]    [email protected]
8/31/2000   9/1/2000    [email protected]   [email protected]"

# write out the example data to an example input file
inputFile<-tempfile()
cat(text,file=inputFile)

现在,加载网络动态库

library(networkDynamic)

# read in tab-delimited example input file
timeData<-read.csv(inputFile,sep = "\t",stringsAsFactors = FALSE)
# check that it was loaded correctly
timeData

# convert the date formats into a numeric time (milliseconds)
timeData$onset<-as.numeric(as.POSIXct(timeData$onset,format='%m/%d/%Y'))
timeData$terminus<-as.numeric(as.POSIXct(timeData$terminus,format='%m/%d/%Y'))

# create a table of email address to map to numeric ids
emails<-unique(c(timeData$head,timeData$tail))

#covert ids
timeData$head<- match(timeData$head,emails)
timeData$tail<- match(timeData$tail,emails)

# convert to networkDynamic object
enronDyn<-networkDynamic(edge.spells=timeData)

# copy in the network names
network.vertex.names(enronDyn)<-emails

# load ndtv library
library(ndtv)

# compute the animation at 30-day interval
compute.animation(enronDyn,slice.par=list(start=967705200,end=989305200,interval=2592000,aggregate.dur=2592000,rule='latest'))
# render out the animation
render.animation(enronDyn)
ani.replay()

然而,你的输入数据对我来说看起来有点有趣。我很确定原始的安然电子邮件数据具有比电子邮件发送当天更精确的时间戳,并且发送每封电子邮件不应该花费一整天的时间?如果您可以找到具有更精确时间戳的数据版本,那么您在呈现和分析动态事件的方式上将具有更大的灵活性。例如,您将知道每天发送电子邮件的顺序等。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 R 中将数据帧上传到 ndtv? 的相关文章

  • 如何在 Shiny 中动态渲染的 textInput 添加样式元素

    你好堆栈溢出 在我最近提出的问题中 我已经解决了一些与动态渲染 UI 元素相关的主要问题 并在一些了不起的人的帮助下动态创建了观察者 参见此处 动态渲染的 UI 如何在第二次运行时删除旧的反应变量 https stackoverflow c
  • 如何通过不同的接口路由 TCP/IP 响应?

    我有两台机器 每台机器都有两个有效的网络接口 一个以太网接口eth0和 tun tap 接口gr0 目标是使用接口在机器 A 上启动 TCP 连接gr0但然后让机器 B 的响应 ACK 等 通过以太网接口返回 eth0 因此 机器 A 发出
  • 创建序列组合

    我正在尝试解决以下问题 考虑 5 个简单序列 0 100 100 0 rep 0 101 rep 50 101 rep 100 101 我需要 3 个数字变量的集合 它们的所有组合都具有上述序列 由于有 5 个序列和 3 个变量 因此可以有
  • for 循环与 cor.test 在许多类别上

    我正在尝试在 R 中编写一个循环 它将循环遍历 3 个不同的物种 以计算两个连续变量 Redness 和 VarNormAbund 之间的相关性 我的循环正在运行 但 3 个物种中每一个的输出都是相同的 这让我认为循环卡在第一个物种上 co
  • 如何将 mcmc.list 转换为 bugs 对象?

    我正在使用rjagsR 库 功能coda samples产生一个mcmc list 例如 来自example coda samples library rjags data LINE LINE recompile LINE out lt c
  • 通过 RCpp 返回 NA

    新手 RCpp 问题在这里 How can I make a NumericVector returnNA到R 例如 假设我有一个 RCpp 代码 它分配NA到向量的第一个元素 RCpp export NumericVector myFun
  • 在 ggplot 中过滤管道 df

    我正在使用 dplyr 管道来清理我的 df 然后直接输入到 ggplot 中 但是 我只想一次只绘制一组 因此我需要过滤到该组 问题是 我希望比例保持不变 就好像所有群体都存在一样 是否可以在 ggplot 命令中进一步过滤管道 df 例
  • 使用插入符和方法 = gamLoess 进行训练时 R 崩溃

    当我运行下面的代码时 R 崩溃了 如果我在训练调用中注释掉tuneGrid行 就不会发生崩溃 我已经用另一个数据集尝试过此操作 但仍然使 R 崩溃 崩溃消息是 R 会话中止 R遇到致命错误 会话被终止 开始新会话 代码是 library s
  • R Shiny - 使用 DataTable 移动列名称

    我有一个非常复杂的闪亮代码 其中有几个面板和这些面板内的几个表格 启动应用程序时 列名称与列值正确对齐 但是 一旦我更改应用程序表格下的页码 列名称就会移动到左侧 而值仍保留在中间 如何强制应用程序使列名称与列值对齐 一个可重现的例子 li
  • R 中 if-else 中的逻辑运算符

    我有一个名为 mat 的下表 5 列和 3 行 AC CA RES 1 0 2 2 1 3 0 0 0 1 正在执行的操作是mat 1 mat 1 mat 2 我正在测试以下内容 1 如果一行的两列都为零 则结果应为 NA 2 如果一行中只
  • dplyr:同一公式中全年每日值的总和以及特定每日值的总和

    Using df数据框 date lt rep as Date seq as Date 2003 01 01 as Date 2005 12 31 by 1 format Y m d 9 site lt c rep Site 1 3 109
  • 网络服务发现不是发现服务类型

    我想通过 Android 设备在本地网络中找到服务器 我可以通过使用找到它NSDManager具有服务器服务类型的服务 例如 workstation tcp是服务类型 在我的本地网络中我有一个 无线路由器和无线中继器 两者都有不同的SSID
  • 如何更新 R 中的包?

    我想将一个 R 包升级到已经可用的新版本 我试过 update packages c R2jags 但它什么也没做 控制台上没有输出 没有错误 什么也没有 我使用了相同的语法install packages但也许我做错了什么 我一直在看 u
  • R:行数不相等的列绑定

    我有两个数据集 它们每个都有变量 ID Block 和 RT 反应时间 我想合并 列绑定这两个集合 以便我拥有一个包含变量的数据集 ID 块 RT1 RT2 问题是两个集合中的行数不相等 此外 ID 和块号匹配也很重要 缺失值应替换为 NA
  • 根据特定行中的值对列重新排序。

    我在数据框中有以下数据 aa bb cc 1 3 4 5 2 5 4 3 3 7 8 6 100 33 63 55 我需要根据最后一行中的值对列重新排序 这种转变的结果将是 bb cc aa 1 4 5 3 2 4 3 5 3 8 6 7
  • 如何强制在较新版本的 R 上安装较旧的软件包?

    我无法安装proj4string进入我当前版本的 R 2 15 1 Warning message package proj4string is not available for R version 2 15 1 我认为这是因为 2 15
  • 计算不包括当前值的平均值

    我有下表 a b avg 1 1 7 3 2 1 0 3 3 1 2 3 4 2 1 2 5 2 3 2 其中 a 和 b 是数据 avg 计算按 a 分组的 b 的平均值 现在我想计算按 a 分组的 b 的平均值 avg2 不包括当前值
  • tidyr:将一列分成可变数量的列

    我的数据框中有一个变量 其中包含回答问卷中不同问题的长度 数据结构如下 data lt data frame variables c q1 2 q2 3 q3 4 q4 10 q5 1 q2 3 q1 2 q3 2 q5 2 q4 9 q1
  • Android:禁用 1.5 纸杯蛋糕动画过渡

    长话短说 如何禁用活动之间的屏幕转换 如果您愿意的话 我们实现了自己的选项卡处理程序 现在它正在选项卡之间进行转换 这看起来很俗气 谢谢 Chris See android content Intent FLAG ACTIVITY NO A
  • R 中的 ddply:对于每个组,查找特定变量的出现百分比

    我有一个数据集 其中包含两列 user type 和滞后响应时间 以天为单位 user type imp date lag Consumer 20130613 1 Consumer 20130612 2 Consumer 20130611

随机推荐

  • 代理不适用于生产中的 create-react-app

    我正在使用reactjs 创建反应应用程序 创建仪表板应用程序 在我的应用程序中 我正在调用多个主机 为此 我在 package json 中配置了多个代理以避免 CORS ex www app demo1 com www app demo
  • Xslt - 以块的形式迭代节点

    我有一个现有的 xslt 脚本 它使用 FOP 创建 PDF 问题是当节点计数超过一定限制时 在特定节点类型上执行 apply template 时内存不足 为了解决内存问题 我需要将从该模板调用得出的结果分解为几个
  • 将形状不等的数组列表转换为 Tensorflow 2 数据集:ValueError:无法将非矩形 Python 序列转换为 Tensor

    我以列表的形式标记了数据形状不均 arrays array array 1179 6 208 2 1625 92 9 3870 3 2136 435 5 2453 2180 44 1 226 166 3 4409 49 6728 10 17
  • 识别字符串中是否存在 URL

    您好 有人可以帮我使用 PHP 识别字符串中是否存在 url 吗 我想输入完整的字符串 即 嗨 请访问http domain com 12345今天 并删除完整的 url 而不仅仅是域名 Thanks 你可能想要这样的东西 RegEx Gu
  • 是否有理由在 JavaScript 条件中编写“if (myBoolean == true)”?

    许多初学者程序员会写类似的东西if myBoolean true 相对于if myBoolean 因为他们还没有意识到条件不需要包含比较 而只需包含布尔值 当我在 Twitter 上注意到这一点时 有人向我建议 在 JavaScript 中
  • 防止从 iCloud 中的应用程序备份

    The way apple storage guidelines is creating more problem for me because most of the data i am maintaining from the Docu
  • PHP递归获取字符串的所有可能性

    这是我获得所有可能性的代码 seq 1 d seq 2 f seq 3 w seq 4 s for i 1 i lt 5 i s length 1 seq i c1 for i2 i 1 i2 lt 5 i2 s length 2 seq
  • VB.NET 图片框之间的碰撞

    我正在尝试制作一个简单的游戏 我需要知道 picturebox1 我的角色 是否与其他 picturebox 墙壁 发生碰撞 我已经弄清楚了如何做到这一点 但它仅适用于我的角色和其他 1 个图片框 例如 If picturebox1 bou
  • 在模态中将 Jquery 变量传递给 php

    我正在打印图片和姓名 在网格视图中 用户将能够单击图片或名称 这将打开一个模式 其中包含所单击的图片 名称的标题 将相同
  • javascript/jQuery setInterval/clearInterval

    我正在使用 setInterval 来检查 p html 段落 是否具有特定的文本值 如果有的话我想清除间隔并继续代码流 我在 jQuery 插件中使用它 所以如果段落有 tat 文本值 我想清除间隔 然后继续使用回调函数 所以我尝试了这样
  • 如何在 DB2 中查找表的主键的名称和值

    如何找到表的主键列名和值 我尝试在 SYSCAT 表中查找 但找不到任何相关内容 这应该为您提供大型机上所需的内容 http publibz boulder ibm com cgi bin bookmgr OS390 BOOKS DSNSQ
  • 扩展 woocommerce Rest api

    我想扩展 woocommerce Rest api 以包含其 预订 扩展插件的数据 目前此扩展没有其余 api 提供的默认端点 到目前为止 我已经创建了一个插件 并添加了以下代码 add filter woocommerce rest pr
  • 获取 Recycler View 上单击的项目的位置

    我已经实施了RecyclerView而且效果很好 我有一个ArrayList其中包含回收器视图的数据 每个项目的布局都很复杂 它包含两个frameLayout Framelayout1 包含一个图像和一个文本 framelayout2 包含
  • 不允许使用 HTTP 动词 POST 来访问路径“/”

    整个错误 Server Error in Application The HTTP verb POST used to access path is not allowed Description An unhandled exceptio
  • 多处理时在哪里调用 join()

    在 Python 中使用多处理时 我通常会看到以下示例 join 函数在每个进程实际创建的单独循环中调用 例如 这个 processes for i in range 10 p Process target my func processe
  • 如何找到数组中的第一个空闲键

    我们都知道 数组实际上是 PHP 中的有序树 鉴于此 数组索引 整数键 不需要遵循任何严格的顺序 甚至根本不需要存在 所以 给定一个像这样的数组 array 1 gt A 5 gt B 2 gt C 3 gt D 6 gt E 0 gt F
  • 一旦超出索引,C# 将数组索引值循环回数组开头

    我希望创建一个如下所示的程序 c 顺便说一句 int arr new int 9 some code that puts values 1 0 or 2 in each array element for int i 0 i lt arr
  • 如何在 bash 中使用 getopts 的示例

    我想打电话myscript文件以这种方式 myscript s 45 p any string or myscript h should display help myscript should display help 我的要求是 get
  • 如何在 Ubuntu 操作系统上使用 cron 作业每天运行 php 脚本

    运行命令我正在使用 ubuntu 12 和 lamp 服务器 我想每 1 小时运行一次 php 脚本 我已经创建了一个 crontab 来执行此操作 如果我使用命令 crontab l 检查我的 cron 列表 它会显示如下 Edit th
  • 如何在 R 中将数据帧上传到 ndtv?

    我的目标是使用 R 中的三个包进行动态可视化 ndtv network and networkDynamic包 我创建了一个dataset根据此示例数据集排序的信息网络动态时间可视化研讨会 第 7 页 根据网络动态手册第49页 上传数据集并