从矢量中选择行,然后在R中的文件夹中找到关联的文件



我有一个400行2列的结果向量。该矢量是在对存储在文件夹中的400个图像进行分析之后获得的。图像命名为1到400。矢量的第一列是图像编号(从1到400(。第二列是分析结果,在这种情况下,它可以有4种状态:a、b、c、d。我想修改所有具有特定状态的图像(例如,所有具有状态b的图像(。

如何根据状态(第二列(的值从该向量中选择行?那么如何在文件夹中找到关联的图像?

您需要根据分析结果过滤图像名称。两种选择:

df <- data.frame(
image_nr = 1:400,
analysis_result = rep(c("a", "b", "c", "d"),100)
)
# Find all images with state b
images1 <- df$image_nr[which(df$analysis_result == "b")]
print(images1)
# or use dplyr
df %>%
dplyr::filter(analysis_result == "b")

随后,您可以使用图像名称来查找文件夹中使用paste0(images1, ".png")list.files()之类的文件。(例如。https://www.masterdataanalysis.com/r/working-with-files-and-folders-in-r/)

最新更新