R as.double(y)中出错:无法强制类型';S4和x27;到类型为'的向量;双倍';

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",

我正在应用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","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")