R(rStudio):查看错误'名称' attribute [4]的长度必须与character vector [1]的长度相同

时间:2016-05-04 15:39:00

标签: r data.table rstudio

最近发生了这种情况,我无法理解如何解决。注:我正在使用rStudio v0.99.893

我已经从data.table创建了一个字符向量,然后我尝试查看,并收到上述错误: Error in View : 'names' attribute [4] must be the same length as the vector [1]

原始DT有大约10,000个12个变量的观测值,这里是捕获所有类的子集:

> head(DT, 3)
    HQ       URL      type  ID1 ID2  completion  date_first
1: imag image-welcome basic 444 24   0.1111111   2016-01-04 14:55:57 
2: imag image-welcome basic 329 12   0.2222222   2016-03-15 11:37:21
3: imag image-confirm int   101 99   0.1111111   2016-01-06 20:55:07

as.character(sapply(DT, class))
[1] "character"     "character"    "character"    "integer"    
[5] "integer"    "numeric"    "c(\"POSIXct\", \"POSIXt\")"

DT我为感兴趣的子集创建URL唯一值的字符向量(仅限' imag' HQ):

URL.unique <- unique(DT[HQ == "imag", URL])
> class(URL.unique)
[1] "character"

> names(URL.unique)
NULL

> View(URL.unique)
Error in View : 'names' attribute [4] must be the same length as the vector [1]

> length(URL.unique)
[1] 262

在控制台中打印URL.unique可以正常工作,就像通过write.table()导出它一样,但是我无法查看它很烦人。

除非上述内容存在隐含的错误,否则我将重新安装rStudio。我已经尝试过退出和重新启动,以防万一有问题,因为我倾向于在我的计算机上打开多个项目几天。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

如@Jonathan所述,目前已提交给RStudio进行调查。可以确认重新安装和其他措施解决仍然存在的问题。如果它被复制并作为错误提交,我会要求@Jonathan提供此处的详细信息供其他任何人使用。

View(data.frame(u = URL.unique))的解决方法可以在感兴趣的数据对象上启动查看器(感谢@Frank)

答案 1 :(得分:1)

我正在使用View(as.matrix(df$col_name)),似乎运作良好。