2017-02-26 2 views
3

Rstudio 3.3.2 Notebook verwenden:data.frame mit Datumsspalte ouput in RStudio Konsole, Vorschau, aber nicht unter den Brocken

--- 
title: "R Notebook" 
output: html_notebook 
--- 

Beim Versuch, eine data.frame mit einem Spalte Datum angezeigt werden, die data.frame wird in der Registerkarte Viewer angezeigt, aber nicht unter dem Brocken selbst:

```{r} 
    df <- data.frame(date=c("31/08/2011", "31/07/2011", "30/06/2011"),values=c(0.8378,0.8457,0.8147))    

    #no Date format ->OK, output below the chunk 
    df 

    df$dateformatted<-as.Date(strptime(df$date,'%d/%m/%Y')) 

    #with Date format -> NOK, no output below the chunk,only in Viewer. 
    df 

    ``` 

RStudio Diagnose:

26 Feb 2017 20:42:00 [rsession-x] ERROR r error 7 (Unexpected data type); OCCURRED AT: rstudio::core::Error rstudio::r::json::{anonymous}::jsonValueFromVectorElement(SEXP, int, rstudio::core::json::Value*) /home/ubuntu/rstudio/src/cpp/r/RJson.cpp:149; LOGGED FROM: void rstudio::session::modules::rmarkdown::notebook::enqueueChunkOutput(const string&, const string&, const string&, unsigned int, ChunkOutputType, const rstudio::core::FilePath&, const Value&) /home/ubuntu/rstudio/src/cpp/session/modules/rmarkdown/NotebookOutput.cpp:449 

bezieht sich auf this question.

Weiß jemand, was habe ich falsch gemacht? Vielen Dank im Voraus.

Antwort

1

Dies ist in der Tat ein Fehler in der aktuellen Version von RStudio: data.frame s mit Datum Objekte werden nicht ordnungsgemäß in Notebooks gerendert. Sie könnten versuchen, die neuesten täglichen Build von RStudio Installation und das Problem bestätigt wird aufgelöst:

http://dailies.rstudio.com

+0

In der Tat löste die Verwendung der 1.1.89 das Problem. Danke vielmals ! –

1

Ich schätze Rigoberta ist und Kevins Beiträge. Ich habe das gleiche Problem (First Studio 1.0.136).

Ich habe Angst vor der Verwendung der neuesten täglichen Build wie in http://dailies.rstudio.com beschrieben: "Tägliche Builds sind für Testzwecke gedacht und werden nicht für den allgemeinen Gebrauch empfohlen. Für stabile Builds, besuchen Sie bitte rstudio.com."

Da ich nie "unstable" Versionen von rududio verwendet habe, scheint es ein besserer Ansatz zu sein, die erste Version von rududio zu releasen, aber Meinungen werden geschätzt.

Während Sie warten, um zu entscheiden, ob Sie zu RStudio 1.0.44 zurückgehen oder zu einer "instabilen" Version weitergehen, habe ich herausgefunden, dass das Problem nicht bei Matrixobjekten auftritt, vorübergehend benutze ich Print (as.matrix()):

```{r} 
df <- data.frame(date = c("31/08/2011", "31/07/2011", "30/06/2011"), values = c(0.8378, 0.8457, 0.8147)) 
df$dateformatted <- as.Date(strptime(df$date, '%d/%m/%Y')) 

print(as.matrix(df), quote = FALSE) 
``` 
    date  values dateformatted 
[1,] 31/08/2011 0.8378 2011-08-31 
[2,] 31/07/2011 0.8457 2011-07-31 
[3,] 30/06/2011 0.8147 2011-06-30 

den Kopf zu simulieren() 's Verhalten:

print(as.matrix(df), quote = FALSE, max = length(df) * 6) 
0

können Sie diese Funktion nutzen zu

bf <- function(x) x %>% ungroup() %>% mutate_if(is.Date, as.character) 
wie erwartet

um Datenrahmen Daten Anzeige

```{r} 
data.frame(date = as.Date(Sys.time()), num = 1:3) %>% bf 
``` 

Datum num

2017-03-18 1
2017-03-18 2
2017-03-18 3
3 Zeilen enthält

Verwandte Themen