使用R操纵向量值

时间:2018-10-05 10:46:11

标签: mysql r vector

我需要帮助来操纵向量值。

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',)

我努力做到这一点,但无法解决。还请告诉我是否还有另一种方法。

1 个答案:

答案 0 :(得分:1)

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

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')"

希望这会有所帮助。