Выберите строки из вектора и найдите соответствующий файл в папке в R - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть вектор результата 400 строк с 2 столбцами. Этот вектор получается после анализа 400 изображений, хранящихся в папке. Изображения называются от 1 до 400. Первый столбец вектора - это номер изображения (от 1 до 400). Второй столбец - это результаты анализа, в этом случае он может иметь 4 состояния: a, b, c, d. Я хотел бы изменить все изображения, которые имеют указанное c состояние (например, все изображения с состоянием b).

Как выбрать строки из этого вектора на основе значений состояния (2-й столбец) )? Тогда как найти связанное изображение в папке?

1 Ответ

1 голос
/ 16 апреля 2020

Вам необходимо отфильтровать имена изображений на основе результатов анализа. Два варианта:

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/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...