首页 > 解决方案 > 使用 R 操作向量值

问题描述

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

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

我努力做到这一点,但无法解决这个问题。也让我知道是否有另一种方法可以做到这一点..

标签: mysqlrvector

解决方案


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

希望这会有所帮助。


推荐阅读