如何在 运行 for 循环之后让我的所有路径都在列表对象中?

How to have all my paths in list object after running a for loop?

与 R 脚本编写者相比,我更像是 python 用户。 在我当前的项目中,我使用的是 R。 我有多个路径集,用于多个样本,我想让我的代码不那么密集。

dir.path <- "/home/gwenneg/Projet_Spatial/"
file.list <- list("13H01640", "13H08091", "14H04547", "15H24261", "16H25543", "17H15169","G71246", "H03J73","H20567", "H21057", "H41-178" , "H46280" , "H48D81", "H50743")
data.path <- "/outs/"
i <- list(seq(1, length(file.list)))
for (elt in i){
  x <- sprintf("pathset_%s", elt)
}

for (file.name in file.list){
  for (j in x){
      j <- list(paste0(dir.path, file.name, data.path))
  }
}

此代码部分的问题在于:在我最终的 j 对象中,我只找到 file.list 的最后一个元素。

有谁知道我应该怎么做才能将 file.list 中的所有元素放入 j 列表中?

提前感谢您的洞察力和帮助:)

您不需要任何循环来获得您在 R 中寻找的结果。因为 R 是矢量化的。 获取结果的方法如下:

j <- paste0(dir.path, file.list, data.path)

输出:

[1] "/home/gwenneg/Projet_Spatial/13H01640/outs/"
 [2] "/home/gwenneg/Projet_Spatial/13H08091/outs/"
 [3] "/home/gwenneg/Projet_Spatial/14H04547/outs/"
 [4] "/home/gwenneg/Projet_Spatial/15H24261/outs/"
 [5] "/home/gwenneg/Projet_Spatial/16H25543/outs/"
 [6] "/home/gwenneg/Projet_Spatial/17H15169/outs/"
 [7] "/home/gwenneg/Projet_Spatial/G71246/outs/"  
 [8] "/home/gwenneg/Projet_Spatial/H03J73/outs/"  
 [9] "/home/gwenneg/Projet_Spatial/H20567/outs/"  
[10] "/home/gwenneg/Projet_Spatial/H21057/outs/"  
[11] "/home/gwenneg/Projet_Spatial/H41-178/outs/" 
[12] "/home/gwenneg/Projet_Spatial/H46280/outs/"  
[13] "/home/gwenneg/Projet_Spatial/H48D81/outs/"  
[14] "/home/gwenneg/Projet_Spatial/H50743/outs/"