2016-03-19 4 views
0

Ich las das Buch "Textanalyse mit R für Studenten der Literatur" und versuchte, das Beispiel zu reproduzieren. Daher habe ich einen Vektor, in dem jedes Element eine Textzeile aus einem Buch ist, und ich versuche nun, diese zu einem Vektor der Länge eins mit der Funktion past() zusammenzuführen. Ich habe versucht, mit den Argumenten herumzuspielen und darüber zu lesen, aber egal was passiert, der resultierende Vektor behält die ursprüngliche Länge bei. Ich benutze R Studio 0.99.484 mit R 3.2.3 auf einem LinuxMint 17.2, falls das einen Unterschied macht.R: paste() wird nicht verkettet, sondern wiederholt nur den ursprünglichen Vektor

Dies ist mein reproduzierbaren Beispiel

> a <- rep("blabla", 5) 
    > b <- paste(a, colapse= "X") 
    > b 
    [1] "blabla X" "blabla X" "blabla X" "blabla X" "blabla X" 
    > length(b) 
    [1] 5 

Die Art, wie ich die Dokumentation zu verstehen, würde ich die Ergebnisse eher wie „blablaXbla erwarten ... und die Länge haben einen Wert von 1.

Dank für Ihre Hilfe.

+1

ich die unten Stimmen nicht verstehen; Die Frage ist klar und reproduzierbar ... – SymbolixAU

Antwort

1

Sie haben soeben einen Tippfehler auf Ihrem Code haben, sollte es collapse sein.

a <- rep("blabla", 5) 
b <- paste(a, collapse= "X") 
b 

die

Ausgang
[1] "blablaXblablaXblablaXblablaXblabla" 
+1

vielen Dank. Ich finde es ziemlich schwierig, dass dieser Tippfehler keinen Fehler verursacht. –

+3

@Bernd Konfuzius Der Grund, dass kein Fehler generiert wird, ist das '...' Argument in 'Einfügen' (" ein oder mehrere R-Objekte "). Ihr falsch geschriebenes 'collapse' wird nur als Variablenname eines der einzufügenden Objekte behandelt. Versuchen Sie z.B. 'einfügen (x = c (" a "," b "), sepp =" c ", colapse =" d ", sep =". ", collapse =" _ ")'. Siehe auch [hier] (http://adv-r.had.co.nz/Functions.html): "_Using' ... 'kommt zu einem Preis - alle falsch geschriebenen Argumente verursachen keinen Fehler und alle Argumente danach '...' muss vollständig benannt sein. Dies macht es einfach, dass Tippfehler unbemerkt bleiben. " – Henrik

Verwandte Themen