R 中的“%s”随机连接

"%s" random concatenation in R

我正在寻找一种将字符串或数字(至少 3 位数字)连接到保存文件中的方法。 例如,在 python 中,我可以使用 '%s' % [format(str), format(number)]) 并使用随机生成器将其添加到 csv 文件中。

如何将随机数生成为 R 中的格式? 那是我的保存文件,我想在文件名末尾添加一个随机字符串或数字:

file = paste(path, 'group1N[ADD FORMAT HERE].csv',sep = '')

file = paste(path, 'group1N.csv',sep = '') to become -- >

file = paste(path, 'group1N212.csv',sep = '') or file = paste(path, 'group1Nkut.csv',sep = '') 

使用字符串或数字的随机生成器并将其附加到保存的 .csv 文件后,每次保存时,作为随机生成的文件结尾

您可以使用 built-in tempfile() 函数:

 tempfile(pattern="group1N", tmpdir=".", fileext=".csv")
[1] "./group1N189d494eaaf2ea.csv"

(如果您不指定 tmpdir,结果将转到 session-specific 临时目录)。

这不会覆盖现有文件;鉴于随机组件中有 14 个十六进制数字,我认为描述中的“很可能是唯一的”是一种轻描淡写的说法......(即粗略猜测碰撞的概率可能类似于 16^(-14 ) ...)

The names are very likely to be unique among calls to ‘tempfile’ in an R session and across simultaneous R sessions (unless ‘tmpdir’ is specified). The filenames are guaranteed not to be currently in use.