在R中创建变量时出错

在R中创建变量时出错,r,paste,cat,R,Paste,Cat,我粘贴几个字在一起,但我需要没有报价和索引的输出。为此,我使用以下代码: condition_2<-cat(noquote(paste("S1_images", "[[1]]",sep=""))) 如果我将其删除(使用cat),则会发生以下情况: >training\u r您可以使用 condition_2 <- parse(text = paste0("S1_images", "[[1]]")) 我认为问题来自于cat,它迫使控制台打印文本,为什么要使用该功能?注意:您还可以将

我粘贴几个字在一起,但我需要没有报价和索引的输出。为此,我使用以下代码:

condition_2<-cat(noquote(paste("S1_images", "[[1]]",sep="")))
如果我将其删除(使用
cat
),则会发生以下情况:


>training\u r您可以使用

condition_2 <- parse(text = paste0("S1_images", "[[1]]"))

我认为问题来自于
cat
,它迫使控制台打印文本,为什么要使用该功能?注意:您还可以将
粘贴(…,sep=”“)
减少为
paste0(…)
。如果您只是想将值分配给
条件2
,那么只需使用
条件2我正在使用
cat
删除添加到代码输出中的
[1]
。如果我在没有
cat
的情况下运行代码,那么输出将是
[1]S1_图像
正常,但为什么需要将其删除?我很确定这个数字只是R控制台的一部分-索引已调用的对象-并且没有“附加”到值
condition_2
,例如,如果您将rep(conditon_2,1000)传递到控制台,每一行的开头都给出了一个数字,这是该行第一个实例的位置。我已编辑了问题以添加更多信息。您能否幽默我,尝试使用
condition_2
Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ?rasterize? for signature ?"SpatialPolygonsDataFrame", "NULL"?
condition_2 <- parse(text = paste0("S1_images", "[[1]]"))
rasterize(training, eval(condition_2), field = test$_ID)