我有一个由20000行和3列Here you can find a sample from the out1.txt file组成的文件。我试图导入到R的线,然后找到每20线的直径(我的意思是将20000线分成1000部分,每部分包含20线),所以首先我需要分别读取每20条线,然后应用直径函数在R.使用R查找文本文件中的数据直径
之后,我需要读取每个部分作为图形,然后找到直径。
包含20000行的文件的名称是(out1.txt),并且我将用它来写入文件的名称,这100个部分的直径是outfile(因此outfile将由100行组成行表示out1.txt 20线)
的代码是直径:
setwd("Desktop")
outfile<- file('outfile', 'w')
library("igraph")
X<-read.table("out1.txt")
l=1;
t=1;
while (t<=20000){
for (i in t:t+19){
for (k in 1:3) {
T<- matrix(nrow=20, ncol=3);
T[l,k]<-X[i,k];
}
l=l+1;
}
t=t+20;
l=1;
gg<-graph.data.frame(T,directed=FALSE)
C<-diameter(gg,directed=FALSE,weights=NULL)
writeLines(C,con=outfile)
}
我麻烦了一个错误,但我不明白究竟是什么,错误的含义:
Error in writeLines(C, con = outfile) : invalid 'text' argument
非常感谢您的任何建议或帮助
请将数据复制pastable文本,而不是图像 –
作为速战速决,'writeLines的样品(as.character(C),CON = OUTFILE)'应该这样做 –
是,还有'get.data.frame'函数,在'igraph'包中,将''直径'包裹在它周围。 –