我需要使用游侠功能来绘制变量重要性,因为我有一个大数据表,而randomForest在我的研究案例中不起作用。
这是我的代码:
library(ranger)
set.seed(42)
model_rf <- ranger(Sales ~ .,data = data[,-1],importance = "impurity")
Run Code Online (Sandbox Code Playgroud)
然后创建新的数据框DF,其中包含上述代码
> v<-as.vector(model_rf$variable.importance$Importance)
> w<-(as.vector((row.names(df))))
> DF<-cbind(w,v)
> DF<-as.data.frame(DF)
> DF
w v
1 DayOfWeek 376393213095.426
2 Customers 1364058809531.96
3 Open 634528877741.021
4 Promo 261749509069.205
5 StateHoliday 5196666310.34041
6 SchoolHoliday 6522969049.3763
7 DateYear 7035399071.0376
8 DateMonth 20134820116.2625
9 DateDay 37631766745.2306
10 DateWeek 32834962167.9479
11 StoreType 31568433413.5718
12 Assortment 20257406597.8358
13 CompetitionDistance 111847579772.77
14 CompetitionOpenSinceMonth 46332196019.0118
15 CompetitionOpenSinceYear 45548903472.6485
16 Promo2 0 …Run Code Online (Sandbox Code Playgroud) 我有这个示例数据框:
> Data
Produits Pourcentages
1 Crème de jour 27.10
2 sérum 14.50
3 Crème de nuit 13.80
4 masque 8.82
5 démaquillant à rincer 7.73
6 démaquillant sans rincage 7.24
7 lotion 6.57
8 eau florale 5.83
9 huile 5.65
10 produits teintés 2.82
Run Code Online (Sandbox Code Playgroud)
然后,我想仅使用plotly包来绘制饼图。
library(dplyr)
library(plotly)
p <- plot_ly(Data, labels = ~Produits, values = ~Pourcentages, type = 'pie') %>%
layout(title = 'United States Personal Expenditures by Categories in 1960',
xaxis = list(showgrid = FALSE, zeroline = …Run Code Online (Sandbox Code Playgroud) 我需要将包含一年中月份数的整数向量转换为月份名称。
例如 :
1
2
3
Run Code Online (Sandbox Code Playgroud)
预期结果应为:
January
February
March
Run Code Online (Sandbox Code Playgroud)
请问我该怎么做?谢谢您的建议!
如您所见,我想将此变量转换为数字:
> class(DATA$estimate)
[1] "factor"
> head(DATA$estimate)
[1] 0,253001909 0,006235543 0,005285019 0,009080499 6,580140903 0,603060006
57 Levels: 0,000263863 0,000634365 0,004405696 0,005285019 0,006235543 0,009080499 0,009700147 0,018568434 0,253001909 ... 7,790580873
>
Run Code Online (Sandbox Code Playgroud)
但是当我想转换时,看看我有什么
> DATA$estimate<-as.numeric(DATA$estimate)
> DATA$estimate
[1] 9 5 4 6 51 12 3 53 11 8 1 7 15 27 30 29 28 31 21 23 22 39 38 37 33 26 34 52 57 50 24 18 20 10 2 55 54 56 36 32 35 44 46
[44] 48 19 …Run Code Online (Sandbox Code Playgroud)