什么';这个Julia函数怎么了?
我试图在Julia中创建稀疏矩阵,但目前遇到了以下问题:什么';这个Julia函数怎么了?,julia,Julia,我试图在Julia中创建稀疏矩阵,但目前遇到了以下问题: ERROR:MethodError:没有与createA(::DataFrame)匹配的方法 我做错了什么?我怎么修理它? 代码如下: import SparseMatrixDicts import DataFrames import CSV function createA() t1 = argmin(argmax(keg[Array(keg[:dad] .> 0) .& Array(argmax(keg[:mum
ERROR:MethodError:没有与createA(::DataFrame)匹配的方法
我做错了什么?我怎么修理它?
代码如下:
import SparseMatrixDicts
import DataFrames
import CSV
function createA()
t1 = argmin(argmax(keg[Array(keg[:dad] .> 0) .& Array(argmax(keg[:mum] .> 0))]))
t2 = argmax(keg[:ID])
A = SparseMatrixDicts(t2, t2)
diagm(A) = 2-0.5^(keg[:GEN] -1)
for t in t1:t2
A[t,t]= sum(c(A[t,t], 0.5^(keg[t,"GEN"])*A[keg[t,"dad"],keg[t,"mum"]]))
vec = 1:(t-1)
A[t, vec]= 0.5 * sum(c(A[vec,keg[t,"dad"]],A[vec,keg[t,"mum"]]))
A[vec,t]= A[t,vec]
return (A)
end
end
keg = DataFrame(ID = [1,2,3,4,6,5,7],
dad = [0,0,1,1,1,3,5],
mum = [0,0,0,2,4,4,6],
GEN = [1,1,2,2,3,3,4]
)
wish = createA(keg)
您已经定义了一个函数,
createA
,不带任何参数,然后用一个参数调用它,当然,这不起作用。尝试将函数声明为function createA(keg)
。我已经删除了get,但仍然遇到相同的错误get不是问题所在,只是让人困惑。createA的问题js不带任何参数。ERROR:MethodError:no method matching get(::DataFrame)
这是在声明它为function create(keg)
后出现的错误。您的问题得到了回答。但是函数还有其他问题,所以当你解决一个问题时,你会从其他人那里得到错误。在本例中,语法keg[t,“GEN”]
不存在。这是一个雄心勃勃的第一个脚本。也许,一两个教程?Chris Rackauckas@user:1544203和.“Julia数据科学和科学计算深度介绍”。。还有很多。加上一个活跃的