glaube, ich habe eine Datei "data.txt"
, der mit dem folgenden Code erstellt werden könneneine gedruckte Nachricht in eine Zeichenvektor
m <- matrix(c(13, 14, 4950, 20, 50, 4949, 22, 98, 4948,
30, 58, 4947, 43, 48, 4946), 5, byrow = TRUE)
write.table(m, "data.txt", row.names = FALSE, col.names = FALSE)
die Datei in R mit scan
Lesen, wird eine Nachricht zusammen mit den Daten geliefert.
(s <- scan("data.txt"))
# Read 15 items
# [1] 13 14 4950 20 50 4949 22 98 4948
# [10] 30 58 4947 43 48 4946
Ich möchte die Nachricht Read 15 items
als ein Zeichen Vektor abzurufen. Ich weiß, dass ich die letzte aufgezeichnete Warnung erhalten kann, indem ich last.warning
eintippe, und kann es in einen Zeichenvektor mit names(last.warning)
umwandeln, aber es gibt kein solches Objekt wie last.message
.
Gibt es eine Möglichkeit, eine ausgegebene Nachricht in einen Zeichenvektor umzuwandeln? Das gewünschte Ergebnis wäre
[1] "Read 15 items"
Was danach mit der Verwendung von 'length' falsch? – Dason
Meine Schuld, ich habe die Frage bearbeitet. Ich würde gerne im Allgemeinen wissen, wie man Nachrichten in Zeichenvektoren verwandelt –
@RichardScriven Wie Sie wahrscheinlich wissen, würde 'capture.output' oder' sink' normalerweise den Trick machen. Ich verstehe nicht ganz, warum sie hier nicht arbeiten. –