Можно ли взять информацию из заголовка файла? - PullRequest
1 голос
/ 16 января 2020

У меня есть этот большой скрипт с некоторыми названиями сюжетов, которые я просто изменил бы, как дата и время, в зависимости от данных, с которыми я работаю в read.csv. Я уже использую вставить ("title", variable, "title") в заголовок, поэтому мне просто нужно изменить переменную в начале сценария, но я подумал, есть ли способ использовать заголовок CSV-файл для определения этих переменных при чтении.

Что я имею в виду, если я не очень ясно, это что-то вроде:

У меня есть эти данные с 15 января 2020 года, сохраненные как "data20200115.txt" Вместо изменения переменной "date" , которую я определил для записи каждого заголовка сюжета сценария с

main=paste("Date:",date)

Я хочу взять "20200115" из заголовка .txt и поместите его в переменную "дата" . Возможно ли это?

Спасибо, что прочитали.

1 Ответ

0 голосов
/ 16 января 2020

Если у вас есть переменная filename, в которой вы храните строку "data20200115.txt"

Вы можете использовать базу R или любую библиотеку, которая позволяет использовать регулярные выражения. Вот решение с stringr

filename= "data20200115.txt" 
library(stringr)
date = str_match(filename,'data(.*).txt')[,2]

По сути, он говорит: «Дайте мне все, что находится между« data »и« .txt »в имени файла»

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