rufe ich die kürzlich eingeführte fread
Funktion von data.table
unter Verwendung von Daten-Dateien zu lesen. Wenn ich meinen Code in eine knitr (Rmd) Dokument wickeln, bemerkte ich einige seltsame Ausgang, nämlich Zeilen wie:merkwürdige Ausgabe von fread, wenn sie von knitr
##
0%
obwohl die verbose
Möglichkeit fread
auf FALSCH gesetzt wurde. Ich habe sink
verwendet, um diese Ausgabe zu verbergen, aber ich möchte das genaue Problem den Paketautor (en) melden. Hier ein kleines Beispiel:
library(knitr)
test = "```{r}
require(data.table)
fread('1 2 3\n')
```"
knit2html(text=test, output="test.html")
browseURL("test.html")
Was ist der 0% Ausgang?
Ich kann Ihre Ausgabe nicht reproduzieren Ich habe nicht "0%". Welche Version von 'data.table' benutzt du? – agstudy
Ich sehe es (data.table_1.8.8 und knitr_1.1). Sie können es auch nur mit 'kint (text = test)' sehen, was '[1]" \ n'''r \ nrequire (data.table) \ nfread (\ "1 2 3 \\ n \") \ n''' \ n \ n''' \ n ## \ r0% \ r \ n \ n''' \ n \ n''' \ n ## V1 V2 V3 \ n ## 1: 1 2 3 \ n''' \ n "'. Der interessante Teil ist, dass die '##' und '0%' enden mit '\ r', nicht' \ n'. Es sieht aus wie eine Art Fortschrittsbalken, der schnell überschrieben wird. Aber "knitr" behandelt die Zeilenumbrüche ('\ r') als Zeilenenden (' \ n') und so erhalten sie jeweils ihre eigene Zeile. –
Ich benutze die neuesten Versionen von CRAN, data.table_1.8.8 und knitr_1.1 – baptiste