2013-12-17 2 views
0

Это простое rquest, но я не могу найти что-либо по этой теме. У меня есть файл, позвоните ему:R переменные части имени файла

infile <- file("clim.bin.1201","rb") 

12 - это месяц, а 01 - день месяца. Как я могу назвать «infile», так что мне не нужно менять строку «infile < - file (« clim.bin.1201 »,« rb »), но просто измените число месяца и дня, что будет определяться в верхней части скрипта?

+1

Существует разница между ' "clim.bin.1201"' и 'clim.bin.1201' - первый дословный символьная строка, вторая - это имя объекта R, которое может иметь значение символа. Что у тебя? – Spacedman

ответ

0

Как и решение JLLagrange в sprintf, вы можете использовать paste0:

filename <- paste0("clim.bin.", mon, day) 
infile <- file(filename, "rb") 
+0

Спасибо, отлично! – fjd

1

Вы можете попробовать

filename <- sprintf("clim.bin.%02d%02d",mon,day) 
infile <- file(filename,"rb") 

Это предполагает месяц и день являются числовыми.

+0

Спасибо, отлично работает! – fjd

Смежные вопросы