У меня есть фрейм данных (прочитанный из файла RDS) со 140 переменными. Я выделил 3 из них. Но в подмножестве есть только одна строка с тремя переменными столбца. Я должен представить это в виде таблицы и тоже сделать гистограмму. Фрейм данных подмножества выглядит следующим образом.
HomeCondn_Good HomeCondn_Livabl HomeCondn_Dilapdtd
(dbl) (dbl) (dbl)
1 65.9 29.7 4.3
Воспроизводимый пример выглядит следующим образом:
structure(list(HomeCondn_Good = 65.9, HomeCondn_Livabl = 29.7,
HomeCondn_Dilapdtd = 4.3), .Names = c("HomeCondn_Good", "HomeCondn_Livabl",
"HomeCondn_Dilapdtd"), class = c("tbl_df", "data.frame"), row.names = c(NA,
-1L))
Я хочу преобразовать это в таблицу в следующем формате:
Parameter Proportion
1 HomeCondn_Good 65.9
2 HomeCondn_Livabl 29.7
3 HomeCondn_Dilapdtd 4.3
Я попробовал изменить форму и использовал функцию плавления. (Предполагая, что «дом» - это имя объекта)
Home <- melt(Home)
names(Home)[1] <- "Parameter"
names(Home)[2] <- "Proportion"
Я получаю следующее предупреждение:
Без переменных идентификатора; используя все как переменные меры
Я реализую это в Shiny. Хотя я получаю желаемый результат в таблице, это явно влияет на другие компоненты программы, которые либо не выдают результат, либо просто не визуализируют. Может кто-нибудь помочь мне понять это, пожалуйста?
melt
упражнения .... исправлено сейчас .... предупреждающее сообщение появляется, когда я пытаюсь растаять. Исходное подмножество df не имеет параметров Параметр и Пропорция, поскольку они были переименованы позже. 03.12.2015dput
, он дает мне тот же результат, т.е. ожидаемый результат 03.12.2015(fctr)
и '(dbl) `. .. 03.12.2015data.frame
, он исчезнетlibrary(dplyr);gather(df1, Parameter, Proportion) %>% as.data.frame()
03.12.2015