使用r操作向量值

mccptt67  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(398)

这个问题在这里已经有了答案

为什么使用“粘贴”创建的文件名中有间隙(1个答案)
两年前关门了。
我需要帮助来操纵向量值。

listID <- c(to_del$UnitCode_correct)
print(paste("Update unit set isDeleted=1 where UnitId in(",paste("'",listID,"'", collapse = " ,"),paste(")")))

输出是。。。

"Update unit set isDeleted=1 where UnitId in( ' SOD0390306 ',' SOD0370274 ',' SOD0370275 ',' SOD0370276 ',' SOD0370277 ',' SOD0410257 ',' SOD0410256 ',' SOD0410255 ',' SOD0410258 ',' SOD0240282 ',' SOD0420517 ')"

现在我需要从每个id中删除这些额外的空格(例如-'sod0390306','sod0370274'应该像'sod0390306','sod0370274',)
我努力想做这件事,但没能解决这个问题。如果还有其他方法,请告诉我。。

fhity93d

fhity93d1#

在中使用sep=“”和collapse=“,” paste 如下代码所示:

listID <- c('SOD0390306','SOD0370274','SOD0370275','SOD0370276','SOD0370277','SOD0410257','SOD0410256','SOD0410255','SOD0410258','SOD0240282','SOD0420517')
print(paste("Update unit set isDeleted=1 where UnitId in (",paste("'",listID,"'", collapse = ",", sep=""),paste(")"), sep=""))

输出为:

"Update unit set isDeleted=1 where UnitId in ('SOD0390306','SOD0370274','SOD0370275','SOD0370276','SOD0370277','SOD0410257','SOD0410256','SOD0410255','SOD0410258','SOD0240282','SOD0420517')"

希望这有帮助。

相关问题