在 R 中使用正则表达式调用文件名

Calling file names using regex in R

我有一个使用循环创建的对象列表。这些对象根据它们具有的矩阵行和列名称命名为 Cij。

我想使用包 SP 中的 spatialLine() 将这些 Cij 绑定到一个空间线对象中。

我正在努力

final_lines <- SpatialLines(list(lapply(nam1,function(x) paste0(x))))

其中 nam1 是名称 Cij 的向量。但是函数给我一个错误,因为它将 nam1 的结果作为文本而不是数据值。

如何调用 Cij 的值而不是 Cij 作为函数的字符串?

或者,如果有人能告诉我如何使用 Regex 在 R 中调用数据值,那也行。

谢谢

如果nam1是包含Cij对象字符名称的向量,Cijs是Linesclass对象那么可以通过函数[=14调用对象的数据值=].我建议你制作一个带有 for 循环的临时列表 (mylines.lst)。

mylines.lst <- list()
for(tti in 1:length(nam1)) {
    mylines.lst[[tti]] <- get(nam1[tti])
}

最后你可以把它分配给final_lines:

final_lines <- SpatialLines(mylines.lst)