Char-Vektor mit | verknüpfen Separator

7

Ich habe eine Datenstruktur, die Zeichen enthält (siehe unten). Es ist ein bisschen chaotisch, wie es von json Quelle kam.

Ich muss kombinieren / verketten zu einem großen String mit Lat / langen Paaren getrennt durch | und lat / long-Werte getrennt durch Komma mit den entfernten Namen.

, d. h. "53.193418, -2881248 | 53.1905138631287, -2.89043889005541 | etc .."

Ich habe es versucht

%Vor%

Das bringt mich dazu, die Werte mit Komma zu paaren und die Namen zu entfernen.

Ich muss nur die Pipe zu den einzelnen Paaren hinzufügen

Irgendwelche Ideen?

%Vor%     
Leehbi 28.12.2014, 10:26
quelle

6 Antworten

7

Ich würde Ihr "b" in ein zweispaltiges matrix umwandeln und mit dem einfügen:

%Vor%

Bearbeiten

Ich denke, ich habe deine Frage falsch gelesen.

Wenn es sich um einen einzelnen langen String handelt, der zuerst durch ein Komma und dann durch eine Pipe getrennt werden soll, müssen Sie ihn zweimal einfügen:

%Vor%     
A5C1D2H2I1M1N2O1R2T1 28.12.2014, 10:31
quelle
6

Eine andere Möglichkeit besteht darin, den Vektor als data.frame umzuformen,

%Vor%     
baptiste 28.12.2014 13:22
quelle
5

Eine andere Option wäre

%Vor%

Wenn Sie das Leerzeichen nach dem Komma nicht möchten,

%Vor%

Bearbeiten: Also @akrun und @SvenHohenstein konnten ihre Lösungen vektorisieren, also hier sind einige Benchmarks für die Illustration

%Vor%     
David Arenburg 28.12.2014 10:37
quelle
4

Sie können logische Indexierung und Vektorrecycling verwenden:

%Vor%     
Sven Hohenstein 28.12.2014 12:46
quelle
4

Sie könnten es versuchen

%Vor%

Wenn Sie space nicht benötigen

%Vor%

Oder verwenden Sie vapply , das wäre ein bisschen faster

%Vor%

Oder

%Vor%

oder

%Vor%     
akrun 28.12.2014 10:30
quelle
2

Sie können Folgendes tun:

%Vor%     
javlacalle 28.12.2014 10:34
quelle

Tags und Links