在 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是Lines
class对象那么可以通过函数[=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)
我有一个使用循环创建的对象列表。这些对象根据它们具有的矩阵行和列名称命名为 Cij。
我想使用包 SP 中的 spatialLine() 将这些 Cij 绑定到一个空间线对象中。
我正在努力
final_lines <- SpatialLines(list(lapply(nam1,function(x) paste0(x))))
其中 nam1 是名称 Cij 的向量。但是函数给我一个错误,因为它将 nam1 的结果作为文本而不是数据值。
如何调用 Cij 的值而不是 Cij 作为函数的字符串?
或者,如果有人能告诉我如何使用 Regex 在 R 中调用数据值,那也行。
谢谢
如果nam1
是包含Cij对象字符名称的向量,Cijs是Lines
class对象那么可以通过函数[=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)