2013-11-06 3 views
1

Я использую функцию write.table.write.table/добавление даты автоматически

#code 
    write.table(file, file="MY NAME", col.names=T, row.names=FALSE); 

Я также хочу добавить дату автоматически каждый раз, таким образом, каждый файл будет иметь одно и то же имя, которое может меняться только по дате? Я пробовал # Sys.time(); но это не работает. Любые идеи парней?

ответ

1

Я думаю, что вы ищете:

write.table(file, file=paste("MY NAME",Sys.Date(),sep = "_"), col.names=T, row.names=FALSE) 

или что-то подобное.

+0

Привет Joran, я до сих пор новый с R, не могли бы вы объяснить, почему функция пасты работает таким образом? Я получаю все остальное в коде? – Chad

+2

@ user2868454 _Why_ он «работает таким образом»? Сначала вам придется объяснить свой вопрос. Единственный разумный ответ, о котором я могу думать, - «потому что это его цель». Почему молот работает так, как он делает? – joran

+2

Функция 'paste' создает строку символов путем объединения двух строк или переменных: здесь' 'MY NAME" и 'Sys.Date()' соединены. Две строки связаны тем, что вы указываете в 'sep', здесь' '_" '. Функция 'paste0' автоматически использует' sep = '' 'или объединяет две строки, ничто не разделяет их. –

0

Try и дать этому выстрел

write.table(data, file=paste0("SomeName", Sys.Date())) 
Смежные вопросы