将矢量列表元素分配给变量时出错

时间:2014-11-18 18:24:53

标签: r

好的,在尝试将列表元素分配给R中的新变量时,我收到了一个非常奇怪的错误。我运行以下代码:

findLine <- function(datapoints) {
    print(datapoints[[2]])
    print(is.vector(datapoints[[2]]))
    heatUse <- dataPoints[[2]]

print(datapoints [[2]])返回[1] 4.00 4.92 5.15 5.01 5.23 4.95 5.32 0.22

print(is.vector(datapoints [[2]]))返回TRUE

但是当它试图执行heatUse&lt; - dataPoints [[2]]时,我得到了

&#34; findLine中的错误(doublePSet [[1]]):object&#39; dataPoints&#39;找不到&#34;

至于数据点的来源:

首先,有一个名为findPoints的函数,它返回一个包含向量的2元素列表,使用pointVecs&lt; - list(dDays,hTotal)

使用

调用此函数
doublePSet <- c(list(findPoints(daysDHP,base)),list(findPoints(daysER,base)) )

因此,doublePSet是2元素列表的2元素列表

使用

调用findLine
doubleLSet <- c(list(findLine(doublePSet[[1]])),list(findLine(doublePSet[[2]])) )

因此第一个findLine调用在doublePSet中传递了第一个2元素的向量列表。因此,datapoints是一个2元素的向量列表。

那么,为什么会出现这个错误呢?鉴于dataPoints [[2]]正确显示并且是一个向量,我很难过。

0 个答案:

没有答案