我在 R 中有一个 for 循环,我想在其中存储每个计算的结果(对于循环的所有值)。在 for 循环中,调用了一个函数,此时输出存储在变量 r 中。但是,这在每个连续循环中都会被覆盖。如何通过函数存储每个循环的结果并在之后访问它?
谢谢,
例子
for (par1 in 1:n) {
var<-function(par1,par2)
c(var,par1)->var2
print(var2)
Run Code Online (Sandbox Code Playgroud)
所以 print 返回 var2 的每个实例,但在 var2 中只保存最后 n 的值..有没有办法获取数据数组或其他东西?
我对下面的错误消息有疑问
无效的正则表达式'([aZ]*)_(.*)',原因'无效的字符范围'
所以导致错误的代码行是
if(tide=="long") names(problem) <- sub("([a-Z]*)_(.*)","\\2",problem)
Run Code Online (Sandbox Code Playgroud)
因此,如果在函数中为参数潮流选择了long,则应定义问题的名称....
但是当我输入function(...,tide="long",..)上面提到的错误信息时会显示.
我想知道绘制度分布的脚本输出是否正确.
所以脚本是(其中我的所有顶点的度数的向量都存储在x中):
x是
x
 [1] 7 9 8 5 6 2 8 9 7 5 2 4 6 9 2 6 10 8 
Run Code Online (Sandbox Code Playgroud)
x是某个网络顶点的度数 - 像顶点1有7度,顶点2有9度等等x < - v2 summary(x)
library(igraph)
split.screen(c(1,2))
screen(1)
plot (tabulate(x), log = "xy", ylab = "Frequency (log scale)", xlab = "Degree (log scale)", main = "Log-log plot of degree distribution")
screen(2)
y <- (length(x) - rank(x, ties.method = "first"))/length(x)
plot(x, y, log = "xy", ylab = "Fraction with min. degree k (log scale)", xlab = …Run Code Online (Sandbox Code Playgroud)