#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)