【发布时间】: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