RStudio TreeMap-Idvar与Parentvar不匹配

时间:2017-06-06 20:42:53

标签: r plot treemap googlevis

我正在尝试使用gvisTreeMap创建一个树图。但我收到一个错误:  “gvisCheckTreeMapData(data,my.options)中的错误:   parentvar和idvar不合适。“ 我是R的新手。任何人都知道如何删除错误并使其有效吗?

create nonclustered index ix_Event_cover 
  on dbo.Event(EventYear,EventWeek,EventType)
    include (CenterId, AreaID, [JoinColumns], [SelectedColumns])

谢谢,

德拉

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题!您需要做的是添加如下所示的行:

df_add <- data.frame(Beverage = c("All"), Gender = c(NA), Under_50 = c(20), Up = c(20)) 
# I don't think it matters what values you put in the last two columns

df <- rbind(df, df_add)

导致数据框df如下所示:

  Beverage Gender Under_50 Up
1      Tea    All        5 10
2     Soft    All       10 40
3     Wine    All       15 70
4    Water    All       50 80
5      All   <NA>       20 20

(PS确保当您查看数据框时,又称View(df)NA显示为灰色&#39; - 否则,请手动将变量更改为字符并重命名: df$Gender <- as.character(df$Gender); df$Gender[5] <- NA

这是必需的,因为如果您查看示例数据框Regions(只需在控制台中输入Regions),您就会发现需要一个&#34; Parent&#34;行。

> Regions
    Region  Parent Val Fac
1   Global    <NA>  10   2
2  America  Global   2   4
3   Europe  Global  99  11
4     Asia  Global  10   8
5   France  Europe  71   2
6   Sweden  Europe  89   3
7  Germany  Europe  58  10
8   Mexico America   2   9
9      USA America  38  11
10   China    Asia   5   1
11   Japan    Asia  48  11

还记得将idvar和parentvar更改为因子:

df$Beverage <- as.factor(df$Beverage)
df$Gender <- as.factor(df$Gender)

现在,plot(Tree)有效! enter image description here

祝你好运!