在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)