Я пытаюсь создать древовидную структуру, чтобы понять демографическое распределение моих данных.Я пытаюсь использовать пакет data.tree
и следующий код:
library(data.tree)
#mydata$age<-as.character(mydata$age) #Converting factor to string has no effect
mydata$pathstring<-paste("AllData",
mydata$age,
sep = '/')
tree.1<-as.Node(mydata)
Я получаю сообщение об ошибке:
Error in `[[<-.data.frame`(`*tmp*`, pathName, value = character(0)) :
replacement has 0 rows, data has 4562
Я знаю, что это довольно общая ошибка в R,но я не могу понять, где я иду не так.
Как только я смогу построить это базовое дерево, я включу в него больше уровней (переменных).
Я слежу за этими двумя виньетками:
- https://cran.r -project.org / web / packages / data.tree / vignettes / data.tree.html
- https://cran.r -project.org / web / packages / data.tree / vignettes / Applications.html
РЕДАКТИРОВАТЬ
Переменная pathstring
в моем data.table выглядит следующим образом:
mydata$pathstring
[1] "SurveyResults/45 - 54" "SurveyResults/55 - 64" "SurveyResults/75 - 84" "SurveyResults/25 - 34"
[5] "SurveyResults/55 - 64" "SurveyResults/45 - 54" "SurveyResults/45 - 54" "SurveyResults/45 - 54"
[9] "SurveyResults/75 - 84" "SurveyResults/85 +" "SurveyResults/35 - 44" "SurveyResults/55 - 64"
[13] "SurveyResults/25 - 34" "SurveyResults/35 - 44" "SurveyResults/65 - 74" "SurveyResults/55 - 64"
[17] "SurveyResults/25 - 34" "SurveyResults/35 - 44" "SurveyResults/25 - 34" "SurveyResults/45 - 54"
[21] "SurveyResults/75 - 84" "SurveyResults/25 - 34" "SurveyResults/45 - 54" "SurveyResults/18 - 24"
[25] "SurveyResults/25 - 34" "SurveyResults/45 - 54" "SurveyResults/55 - 64" "SurveyResults/45 - 54"
[29] "SurveyResults/45 - 54" "SurveyResults/45 - 54" "SurveyResults/45 - 54" "SurveyResults/55 - 64"
[33] "SurveyResults/25 - 34" "SurveyResults/55 - 64" "SurveyResults/35 - 44" "SurveyResults/Undisclosed"