Как я могу применить функцию «получить заголовок» для каждой строки в столбце? - PullRequest
0 голосов
/ 14 апреля 2020

Я создал фрейм данных в R, где столбец 2 содержит URL, извлеченный из YouTube в каждой строке. Скачал пакет youtubecaption и хотел бы применить функцию «get_caption ()» к каждой строке в столбце с URL-адресами. Это потому, что я хотел бы расшифровать аудио с каждого собранного URL.

Я попытался создать функцию для автоматизации этого, выполнив следующее:

# Extracts the URLs from the page with the playlist of YouTube Videos
ExtractTranscript <- function(){
  # Extract the Transcripts
  Transcripts <- get_caption()%>%
  return(data_frame(Transcript = Transcripts))
}

И затем я попытался использовать функцию apply, чтобы использовать get caption для каждого URL-адреса в столбце:

apply(YouTubeUrls,2, ExtractTranscript)

Однако это не сработало. У тебя есть какой-нибудь совет? Спасибо !!

1 Ответ

0 голосов
/ 14 апреля 2020

Следующее должно получить все подписи и сохранить в списке.

captions <- sapply(YouTubeUrls[,2], FUN = get_caption)

Это из «семейства» функций применения в R. Он повторяется (как a для l oop) над список / вектор, в данном случае столбец 2 вашего фрейма данных, и применяет функцию get_caption. Затем он будет хранить подписи, найденные из видео YouTube в списке. После этого вы сможете получить доступ к тибблам, в которых хранятся фактические подписи, используя стандартный список, например:

 captions[[1]]
...