Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这个Julia函数怎么了?_Julia - Fatal编程技术网

什么';这个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

我试图在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] .> 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数据科学和科学计算深度介绍”。。还有很多。加上一个活跃的