【问题标题】:Excel matrix to R matrix for bipartite network analysis: conversion issue用于二分网络分析的 Excel 矩阵到 R 矩阵:转换问题
【发布时间】:2017-05-24 13:48:33
【问题描述】:

我是新手/不擅长使用 R。我在 Excel 中拥有矩阵格式的双向传粉媒介网络数据 - 表面上类似于 Safariland 数据集,但与 Safariland 数据不同,我无法执行诸如“networklevel”或“visweb”之类的功能。

我尝试了多种方法将第 1 列包含为行标题,但不完全理解为什么我不能这样做。我的数据似乎是一个表格数据框。

我试过了

as.matrix(MYDATA, row.names.data.frame(1)
head(MYDATA, Inf)
data.matrix(MYDATA, rownames.force= NA)
read.table(file= MYDATA, row.names= 1)

将我的数据制作成合适的矩阵,以便在二分包中进行分析。

有什么建议吗? Image: Imported CSV file

【问题讨论】:

  • 能否提供原始 csv 文件的链接?这会有很大帮助。此外,在 R 中,矩阵中的所有数据必须是相同的类型,数字、字符串等。因此,您要么需要正确读取具有行名的数据才能将其转换为数字矩阵,要么需要在没有数字矩阵的第一列。
  • 这对我有用:myfile <- " A B C\na 1 0 0\nb 0 1 0\nc 0 0 1";df <- read.table(text = myfile, row.names = 1);igraph::graph_from_incidence_matrix(df).

标签: r excel networking matrix bipartite


【解决方案1】:

这段代码对我有用:

myfile <- read.table(file="myfile.csv", h=T, sep=";", row.names = 1)

【讨论】:

    猜你喜欢
    • 2010-12-13
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    相关资源
    最近更新 更多