Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 在粘贴中覆盖数字序列_String_R_Escaping_Sequence - Fatal编程技术网

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 Use
Dates@MarkHeckmann不知何故,我一直使用as.character,但它不起作用。那很有效,谢谢
Road <- 1
Dates <- "1:2"
paste("./Calculations (Raw)/", Dates , "-" , Road, ".csv")
# [1] "./Calculations (Raw)/ 1:2 - 1 .csv"