String 在粘贴中覆盖数字序列
我正在尝试使用String 在粘贴中覆盖数字序列,string,r,escaping,sequence,String,R,Escaping,Sequence,我正在尝试使用paste()创建一个用于保存文件的名称;此名称将部分由用于创建要保存的数据框的日期序列组成 因此,我希望输出是一个字符串”/Calculations(Raw)/1:2-3.csv“ 第一部分指的是路径,路径本身可以工作,并且附加了文件扩展名的.csv Road <- 1 Dates <- 1:2 paste("./Calculations (Raw)/", Dates , "-" , Road, ".csv") 道路粘贴已矢量化。您需要将折叠您的日期向量压缩为长度1
paste()
创建一个用于保存文件的名称;此名称将部分由用于创建要保存的数据框的日期序列组成
因此,我希望输出是一个字符串”/Calculations(Raw)/1:2-3.csv“
第一部分指的是路径,路径本身可以工作,并且附加了文件扩展名的.csv
Road <- 1
Dates <- 1:2
paste("./Calculations (Raw)/", Dates , "-" , Road, ".csv")
道路粘贴
已矢量化。您需要将折叠
您的日期
向量压缩为长度1,您可以使用折叠
参数粘贴
:
paste("./Calculations (Raw)/", paste(Dates, collapse="-") , "-" , Road, ".csv")
# [1] "./Calculations (Raw)/ 1-2 - 1 .csv"
如果不这样做,粘贴
会将所有向量扩展到最长向量的长度(在本例中为日期
),然后才粘贴它们,这就是为什么最终会有多个值而不是一个值
另外,您可能还希望将
sep
参数更改为paste
,这样文件名中就不会出现空格。如果要按原样打印1:2
,请创建一个字符串,即“1:2”
Road UseDates@MarkHeckmann不知何故,我一直使用as.character,但它不起作用。那很有效,谢谢
Road <- 1
Dates <- "1:2"
paste("./Calculations (Raw)/", Dates , "-" , Road, ".csv")
# [1] "./Calculations (Raw)/ 1:2 - 1 .csv"