У меня есть функция:
extract_tmp <- function(x,y)
{
nr <- nrow(x$y)
ind <- seq(6, nr, by = 12)
out <- lapply(Map(seq, ind[ seq_along(ind) %% 2 == 1 ], ind[ seq_along(ind) %% 2 == 0 ]),
function(i) x$y[i])
}
Когда я звоню:
extract_tmp(JAN , tmp.2007.jan)
, он возвращает:
Error in seq.default(6, nr, by = 12) : 'to' must be of length 1
и когда я переключаю nrow()
на length()
он возвращает:
Error in seq.default(6, nr, by = 12) : wrong sign in 'by' argument
Я читал этот сайт и устранял неполадки в течение нескольких часов, но не смог их решить. Дополнительная информация:
length(JAN$tmp.2007.jan)
# 744
nrow(JAN$tmp.2007.jan)
# NULL
mode(JAN)
# "list"
mode(JAN$tmp.2007.jan)
# "numeric"
Спасибо за любую помощь.