好的,在尝试将列表元素分配给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元素列表
使用
调用findLinedoubleLSet <- c(list(findLine(doublePSet[[1]])),list(findLine(doublePSet[[2]])) )
因此第一个findLine调用在doublePSet中传递了第一个2元素的向量列表。因此,datapoints是一个2元素的向量列表。
那么,为什么会出现这个错误呢?鉴于dataPoints [[2]]正确显示并且是一个向量,我很难过。