Как удалить из R данные.кадр строки типов в Jupyter?

#r #dataframe #jupyter

Вопрос:

Я использовал R в Jupyter, а затем, когда я вывел свой data.frame, он странно показал строку типа переменной, например <int> , <dbl> . Я попытался удалить его, но он удаляет любую из фактических строк данных. Как я могу от него избавиться? Спасибо!

Код:

 createTable <- function(s){
    a <- table(s)
    b <- a/sum(a)
    c <- cumsum(a)
    d <- cumsum(b)
    size <- length(a)

    dfAbs <- as.data.frame(a)
    dfRel <- as.data.frame(b)

    table <- cbind(
        q = 1:size, 
        w = dfAbs, 
        e = dfRel[,-1],
        r = c,
        t = d
    )

    rownames(table) = NULL
    colnames(table) = c("i", "xi", "fi", "fri", "Fi", "Fri")
    return(table)
}
 

введите описание изображения здесь

Ответ №1:

Это не строка в вашем фрейме данных, она показывает типы столбцов. Именно так отображаются кадры данных в Jupyter. Если вы используете RStudio, вы получите тот же макет для tibbles.

 tibble::tibble(a = 1:5, b = letters[1:5])

#      a b    
#  <int> <chr>
#1     1 a    
#2     2 b    
#3     3 c    
#4     4 d    
#5     5 e    
 

Комментарии:

1. Нет никакого способа удалить его, чтобы улучшить презентацию?

2. Я не использую записные книжки Jupyter, но если вам это нужно для целей презентации, вы можете попробовать использовать knitr::kable(df) или DT::datatable(df) где df имя вашего фрейма данных.

Ответ №2:

По счастливой случайности я узнал, что если вы преобразуете свою data.frame матрицу в матрицу, она все равно будет представлена в виде красивой таблицы в вашей записной книжке Jupyter.

Все, с чем вы должны быть осторожны, — это преобразование типов, которое в моем случае является числовым. Затем я запустил это:

 df <- sapply(df, as.numeric) 
 

Когда я запускаю df:

введите описание изображения здесь

Ответ №3:

Более простой способ — преобразовать в data.frame

 as.data.frame(out)