1

Rで混同行列に取り組んでいます。

私は次のデータを持っています

row.names    A    B    C    Actual
d1           1    1    1    1
d2           0    0    1    0
d3           1    1    0    0
d4           0    0    0    0
d5           0    1    1    1
d6           1    0    1    1

Classifierrowsums(data[,1:3])が 2 以上の場合は 1、rowsum が 2 未満の場合は 0の新しい列を作成する必要があります。

誰でもこれを行う方法のヒントを教えてもらえますか?

4

1 に答える 1

1

あなたが試すことができます

data$Classifier <- (rowSums(data[,1:3]) >=2)+0L
data
#   A B C Actual Classifier
#d1 1 1 1      1          1
#d2 0 0 1      0          0
#d3 1 1 0      0          1
#d4 0 0 0      0          0
#d5 0 1 1      1          1
#d6 1 0 1      1          1

データ

data <- structure(list(A = c(1L, 0L, 1L, 0L, 0L, 1L), B = c(1L, 0L, 
1L, 
0L, 1L, 0L), C = c(1L, 1L, 0L, 0L, 1L, 1L), Actual = c(1L, 0L, 
0L, 0L, 1L, 1L)), .Names = c("A", "B", "C", "Actual"), 
row.names = c("d1", "d2", "d3", "d4", "d5", "d6"),
class = "data.frame")
于 2015-05-03T09:32:58.400 に答える