2017-06-26 10 views
-1

Ich möchte eine Liste vonhinzufügen einfache Anführungszeichen und Kommas außerhalb der Anführungszeichen in Zeichenfolge

Ids <- c("00234nisduf", "928347ksjdfn", "92837sdfjkbnfgh") 
Ids 
[1] "00234nisduf"  "928347ksjdfn" "92837sdfjkbnfgh" 

nehmen und es in eine SOQL Abfrage drehen:

Id_Query <- "'00234nisduf', '928347ksjdfn', '92837sdfjkbnfgh'" 

Der Ausgang Ich bin auf der Suche Für: '00234nisduf', '928347ksjdfn', '92837sdfjkbnfgh' müssen einfache Anführungszeichen um jede ID und ein Komma nach den Anführungszeichen für jede ID stehen.

Ich habe versucht paste(Ids, collapse = ",") und versuchen, mit gsub("\\"" "'", Ids) mischen, aber bisher kein Glück.

Vielen Dank im Voraus!

+0

'gsub ('\\"' "'", Ids) ' – RobertMc

+0

nicht tun Sie alles. Auch ich brauche ein Komma nach jeder ID. Wenn das funktionierte, würde es nur die doppelten Anführungszeichen mit Single ersetzen. –

Antwort

1

Definieren Sie eine Funktion, die eine Zeichenfolge und eine neue Zeichenfolge verwendet, sQuote auf ihr zweites Argument anwendet und das zweite Argument mit Paste zum ersten Argument kombiniert. Rufen Sie diese Funktion mit

Reduce(your_function, Ids) 

EDIT:

Oder in einer Zeile:

Reduce(function(x,y) paste(x, y, sep=","), sQuote(Ids)) 
+0

Das ist perfekt, danke! –

Verwandte Themen