如何在 运行 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/"
与 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/"