[英]How to convert a 1-0 excel csv file into R as binary matrix?
我從excel csv文件中獲得了1-0矩陣數據,用於市場購物籃分析以應用關聯規則。 但是,程序找不到任何規則。 可能它將0和1讀取為字符串。 當我將它們轉換為數字時,該程序會出錯並且無法再次生成任何規則。
如何將其轉換為二進制變量以便在關聯規則查找中使用?
> y <- read.transactions("C:/Users/toshıba pc/Desktop/2009.csv")
Warning message:
In asMethod(object) : removing duplicated items in transactions
> rules <- apriori(y, parameter=list(supp=0.1, conf=0.8))
Apriori
Parameter specification:
confidence minval smax arem aval originalSupport maxtime support minlen maxlen target ext
0.8 0.1 1 none FALSE TRUE 5 0.1 1 10 rules FALSE
Algorithmic control:
filter tree heap memopt load sort verbose
0.1 TRUE TRUE FALSE TRUE 2 TRUE
Absolute minimum support count: 52
set item appearances ...[0 item(s)] done [0.00s].
set transactions ...[553 item(s), 521 transaction(s)] done [0.00s].
sorting and recoding items ... [0 item(s)] done [0.00s].
creating transaction tree ... done [0.00s].
checking subsets of size 1 done [0.00s].
writing ... [0 rule(s)] done [0.00s].
creating S4 object ... done [0.00s].
> rules <- apriori(y, parameter=list(supp=0.01, conf=0.8))
Apriori
Parameter specification:
confidence minval smax arem aval originalSupport maxtime support minlen maxlen target ext
0.8 0.1 1 none FALSE TRUE 5 0.01 1 10 rules FALSE
Algorithmic control:
filter tree heap memopt load sort verbose
0.1 TRUE TRUE FALSE TRUE 2 TRUE
Absolute minimum support count: 5
set item appearances ...[0 item(s)] done [0.00s].
set transactions ...[553 item(s), 521 transaction(s)] done [0.00s].
sorting and recoding items ... [0 item(s)] done [0.00s].
creating transaction tree ... done [0.00s].
checking subsets of size 1 done [0.00s].
writing ... [0 rule(s)] done [0.00s].
creating S4 object ... done [0.00s].
> enter image description here
作為一般建議,我建議在read.transactions
指定更多參數以反映給定csv
文件的詳細信息,例如分隔符,列等。可能需要一些csv
文件處理以反映read.transactions
期望。
> args(read.transactions)
function (file, format = c("basket", "single"), sep = "", cols = NULL,
rm.duplicates = FALSE, quote = "\"'", skip = 0, encoding = "unknown")
NULL
功能文檔:
> ?read.transactions
mba_mat = read_xls(address, sheet = "Sheet1") # rows are transactions, columns are items
mba_trans = as(as.matrix(mba_mat), "transactions") # converting to transactions
class(mba_trans) #class is transactions
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.