R as.double(y)中出错:无法强制类型';S4和x27;到类型为'的向量;双倍';
我正在应用Aprior算法,绘图时出现错误 我已经安装了包R as.double(y)中出错:无法强制类型';S4和x27;到类型为'的向量;双倍';,r,R,我正在应用Aprior算法,绘图时出现错误 我已经安装了包arules和arulesviz 数据有3个属性。两个被分解,一个属性没有分解。我分别取了那个属性并应用了因子函数。代码如下: New_Train_Wifi = read.xlsx("D:/Train_Test.xls",1) str(New_Train_Wifi) 'data.frame': 2201 obs. of 3 variables: $ Wifi_ID: Factor w/ 4 levels "1st","2nd",
arules
和arulesviz
数据有3个属性。两个被分解,一个属性没有分解。我分别取了那个属性并应用了因子函数。代码如下:
New_Train_Wifi = read.xlsx("D:/Train_Test.xls",1)
str(New_Train_Wifi)
'data.frame': 2201 obs. of 3 variables:
$ Wifi_ID: Factor w/ 4 levels "1st","2nd","3rd",..: 3 3 3 3 3 3 3 3 3 3 ...
$ Store : Factor w/ 5 levels "Book_Store","Clothing",..: 3 3 3 3 3 3 3 3 3 3 ...
$ Mac_ID : num 125 125 125 125 125 125 125 125 125 125 ...
A <- as.factor(Test_ARM_ABC$Wifi_ID)
C <- as.factor(New_Train_Wifi$Mac_ID)
New_Train_Wifi$MacID <- NULL
New_Train_Wifi$MacID <- C
New_Train_Wifi$Mac_ID <- NULL
class(New_Train_Wifi)
[1] "data.frame"
[1] "Wifi_ID" "Store" "MacID"
str(New_Train_Wifi)
'data.frame': 2201 obs. of 3 variables:
$ Wifi_ID: Factor w/ 4 levels "1st","2nd","3rd",..: 3 3 3 3 3 3 3 3 3 3 ...
$ Store : Factor w/ 5 levels "Book_Store","Clothing",..: 3 3 3 3 3 3 3 3 3 3 ...
$ MacID : Factor w/ 6 levels "100","125","254",..: 2 2 2 2 2 2 2 2 2 2 ...
rules <- apriori(New_Train_Wifi)
inspect(rules)
rules <- apriori(New_Train_Wifi, parameter = list(minlen = 2, supp = 0.10, conf = 0.8),
appearance = list(rhs = c("Wifi_ID=1st", "Wifi_ID=2nd", "Wifi_ID=3rd",
"Wifi_ID=4th"), default="lhs"), control = list(verbose = F))
> inspect(rules.sorted)
#/*Now wen I give below statement in r console */
> plot(rules)
上面的语句是我试图解决但无法解决的错误。如果有人能解决这个问题,我将非常感激
我提到的网站:我也有这个问题,然后意识到我忘记加载库了
library(arulesViz)
安装包后,请执行以下操作:
install.packages("arulesViz")
这个问题是由于库安装不完整造成的(我想它可能在arulesViz包中输入了错误的名称(版本) 您可以下载
https://cran.rstudio.com/bin/windows/contrib/3.3/seriation_1.2-1.zip
手动,然后使用“r-studio菜单->工具->安装软件包..”安装从网站下载的上述zip文件
然后尝试重做install.packages(“arulesViz”)
和library(arulesViz),这将是可行的。
完成。基本上,您的
规则
是一个S4对象,没有绘图
方法。最好的办法是提取包含要绘制的数据的任何插槽。像绘图(rules@x,rules@y)
如果x
和y
是slotNames.lhs-rhs支持信心提升1{Store=Food\u Court}=>{Wifi\u ID=3rd}0.10040891.00000003.117564 2{Store=Food Court}=>{Wifi ID=4th}0.2158110 0.833332.072505。这些就是规则。我应该把它作为情节吗(rules@Wifi_ID,rules@Mac_ID)您的评论格式不足以理解。slotNames(rules)
返回什么?当我给slotNames(rules)[1]“lhs”“rhs”“quality”“info”时。这是我得到的四个参数。现在,有没有办法绘制结果。我想这会是:你忘了键入library(arulesViz)
,所以规则的绘制方法不起作用。我对Rgraphviz也有同样的问题,library(Rgraphviz)
在plot()
起作用之前,tnx。
install.packages("arulesViz")