我在R目标管道中有多个栅格,我用tar_files()
加载这些栅格,然后在下一个目标中迭代它,以便将每个文件的一列添加到矩阵中.但是,只创建了第一列.以下是不使用文件的Reprex:
library(targets)
tar_script(
{
add_column <- function(letter) {
matrix(rep(letter, 10), ncol = 1)
}
list(
tar_target(letters, letters),
tar_target(
added_columns,
add_column(letters),
pattern = map(letters)
)
)
},
ask = FALSE
)
tar_make()
我如何才能得到一个每次迭代都有列的矩阵?
当我使用tar_load(add_columns)
加载结果时,它只有第一列.在使用栅格的情况下,我使用terra::extract
为每次迭代获取一个向量,当我加载结果时,除了第一个列之外,所有列都填充了NA
.